shell编程基础必知

shell编程

################################################

静态语言

动态语言

################################################

编程语言:机器语言,汇编语言,高级语言

################################################

面向对象的编程语言:sehll c

面向对象的编程语言:JAVA Python perl c++

################################################

变量:内存空间,命名

内存:编址的存储单元

################################################

变量类型:定义变量的存储格式

字符型

数值型:整型,浮点型

################################################

逻辑运算:&与 ||或 !非 异或

################################################

bash变量类型

环境变量

本地变量(局部变量)

位置变量

特殊变量

变量名称规则

不能和存在的变量重名

见名知意

################################################

VARNAME=VALUE 整个bash进程都有效

local VARNAME=VALUE 对当前代码有效

环境变量:

当前的shell进程及子进程有效

################################################

撤销变量:unset VARNAME

################################################

$? :程序执行完成的返回值

o正确

1-255错误返回值 1,2 127预留

[[email protected] ~]# $?

-bash: 127: command not found

[[email protected] ~]# echo $?

127

[[email protected] ~]# echo it is

it is

################################################

输出重定向

>

>>

2>

2>>

&> 错误和正确结果

把返回值给/dev/null

[[email protected] ~]# cd /cdd &> /dev/null

[[email protected] ~]# echo $?

1

[[email protected] ~]# cd / &> /dev/null

[[email protected] /]# echo $?

0

/dec/null

[[email protected] ~]# echo $?

0

查看环境变量的命令

printenv

env

export

################################################

脚本的作用:为完成特定任务的命令堆砌

脚本编写:创建user1 user2 user3 user4 user5 用户

##########

1,创建.sh文件

[[email protected] /]# vim /tmp/useradd.sh

##########

2,书写格式

[[email protected] /]#

#!/bin/bash

#

useradd user1

useradd user2

useradd user3

useradd user4

useradd user5

##########

3,给脚本执行权限

[[email protected] ~]# chmod +x /tmp/useradd.sh

##########

4,执行脚本

[[email protected] ~]# /tmp/useradd.sh

################################################

条件判断

bash中如何实现条件判断

条件测试类型

整数

文字

文件

################################################

条件测试表达式

[expression]

[[expression]]

test expression

整数比较:比较加中括号

-eq: =相等 [ $a -eq $b ]

-ne:\=不等

-gt:>大于

-lt:<小于

-Gt:>=

-Lt:<=

################################################

命令间的逻辑关键

逻辑与:&& 第一个为假,第二个不用执行

||  第一个为真,第二个要执行

创建user7,不存在创建user7,存在提示已存在

[[email protected] ~]# vi ./id.sh

#!/bin/bash

#

! id user7 &> /dev/null && useradd user7 || echo ‘user7 is exist‘

或:|| 第一个为真

################################################

时间: 2024-10-29 19:06:43

shell编程基础必知的相关文章

第4节:Java基础 - 必知必会(中)

第4节:Java基础 - 必知必会(中) 本小节是Java基础篇章的第二小节,主要讲述抽象类与接口的区别,注解以及反射等知识点. 一.抽象类和接口有什么区别 抽象类和接口的主要区别可以总结如下: 抽象类中可以没有抽象方法,JDK8版本开始提供了接口总方法的default实现 抽象类和类一样是单继承的:接口可以实现多个父类 抽象类中可以存在普通的成员变量:接口中的变量必须是static final类型的,必须被初始化,接口中只能有常量,没有变量 解析: 在Java中,我们用abstract来定义抽

shell编程基础一(多种方法求值1+2+..+100)

#SHELL编程基础一(多种方法求值1+2+..+100)##为什么要学好shell shell脚本语言是实现linux系统管理及自动化运维所必备的重要工具,linux系统的底层及基础应用软件的核心大都涉及shell脚本的内容. 每一个合格的linux系统管理员或运维工程师,都需要能够熟练地编写shell脚本语言,并能够阅读系统及各类软件附带的shell脚本内容. 只有这样才能提升运维人员的工作效率,适应日益复杂的工作环境,减少不必要的工作,从而为个人的职场发展奠定较好的基础.# 本文的宗旨是熟

第十天:shell编程基础与编写Makefile

一:shell编程基础 shell定义:shell是一个作为用户与linux系统间接口的程序.它允许用户向操作系统输入需要执行的命令.shell有很多中,linux系统中shell为bash. shell编程可以看作是一堆命令的集合.和windows中的bat程序类似的脚本程序.为解释性语言. 第一个shell程序是判断两个数字的大小. 1 #!/bin/bash 2 3 num1=10 4 num2=9 5 6 if test $num1 -gt $num2 7 then 8 echo $nu

Linux学习之二十一-shell编程基础

Shell编程基础 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言.Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务.Shell 脚本(shell script),是一种为 shell 编写的脚本程序 Shell 编程跟 java.php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了 Linux中的shell种类(shell解释器的种类

周期性任务计划,包管理,sed以及shell编程基础

周期性任务计划,包管理,sed以及shell编程基础 1.每12小时备份并压缩/etc/目录至/backup目录中,保存文件名称格式为,"etc-年-月-日-时-分.tar.gz"[[email protected] /]# crontab -e0 /12 /usr/bin/tar -zcf /data/backup/etc-$(date '+%Y-%m-%d--%H-%M').tar.gz /ect/*2.rpm包管理功能总结以及实例应用演示rpm是一个功能十分强大的软件包管理系统,

第5节:Java基础 - 必知必会(下)

第5节:Java基础 - 必知必会(下) 本小节是Java基础篇章的第三小节,主要讲述Java中的Exception与Error,JIT编译器以及值传递与引用传递的知识点. 一.Java中的Exception和Error有什么区别 Exception和Error的主要区别可以概括如下: Exception是程序正常运行中预料到可能出现的错误,并且应该被捕获并进行相应处理,是一种异常现象. Error是正常情况下不可能发生的错误,Error会导致JVM处于已追踪不可恢复的状态,不需要捕获处理,比如

第七章,shell编程基础

更多笔记点击查看 Linux学习从入门到打死也不放弃,完全笔记整理(持续更新) http://blog.51cto.com/13683480/2095439 笔记整理开始时间:2018年4月12日11:37:35 本章内容: 编程基础 脚本基本格式 变量 运算 条件测试 配置用户环境 编程基础: 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤 一步一步实现,使用的时候一个一个依次调用就可以了 对象式:以数据为中

linux基础学习-17-linux操作系统之Shell编程基础讲解

1,前言 1.1 为什么学习shell编程 Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具,Linux/UNIX系统的底层及基础应用软件的核心大部分涉及Shell脚本的内容.每一个合格的Linux系统管理员或运维工程师,都需要熟练的编写Shell脚本语言,并能够阅读系统及各类软件附带的Shell脚本内容.只有这样才能提升运维人员的工作效率,适应日益复杂的工作环境,减少不必要的重复工作,从而为个人的职场发展奠定较好的基础. 1.2 学好Shell编程所需的基础知识

Shell 编程基础(一)

Shell脚本的关键在于输入多个命令并处理每个命令的结果,甚至需要将一个命令的结果传给另一个命令.Shell可以让你将多个命令串起来,一次执行完成. 基本格式: 第一行必须为固定格式,指明脚本使用哪种shell来运行脚本,通常shell脚本中会以 # 作为注释,注释号后面的内容不会参与脚本的运行,但是,第一行是个例外. 变量命名法则: 1.不能使程序中的保留字:例如if, for 2.只能使用数字.字母及下划线,且不能以数字开头,不能使用 - (减号) 正确:_abc123 ;  abc123