变量:
定义变量的规则:
1) 变量名可以由字母, 数字和下划线组成, 但不能以数字开头
2) 等号两侧不能有空格
3) 变量名一般习惯大写
将命令的返回值赋值给变量:
1) 使用 `` 将命令括起来
2) 使用 $() 来执行
设置环境变量:
基本语法:
1)export 变量名 = 变量值 将 shell 变量输出未环境变量
2)source 配置文件 让修改后的配置信息立即生效
3)echo $ 变量名 查询环境变量
多行注释:
位置参数变量:
当我们执行一个 shell 脚本时, 如果希望获取到命令行的参数, 就可以使用到位置参数变量. 如./myshell.sh 100 200, 这就是一个执行 shell 的命令行, 可以在 myshell 脚本中获取到参数信息.
基本语法:
$n:n 为数字,$0 代表命令本身,$1-$9 代表第一到第九个参数, 十以上的参数需要用大括号包含 ${10}
$*: 代表命令行中所有的参数
$@: 代表命令行中所有的参数, 但其会将每个参数区分对待
$#: 所有参数的个数
预定义变量:
shell 设计者预先已经设计定义好的变量, 可以直接在 shell 脚本中使用.
1)$$: 当前进程的 PID
2)$!: 后台运行的最后一个进程的进程号
3)$?: 最后一次执行的命令的返回状态. 如果这个变量的值为 0, 证明上一个命令正确执行; 如果这个变量非 0, 则证明上一个命令执行不正确
来源: https://www.cnblogs.com/az4215/p/11444590.html