变量测试语句
- #!/bin/sh
- if [ $# -ne 2 ]; then
- echo "not enough parameters"
- exit 0
- fi
- if [ $1 -eq $2 ]; then
- echo "$1 equals $2"
- elif [ $1 -lt $2 ]; then
- echo "$1 little than $2"
- elif [$1 -gt $2 ]; then
- echo "$1 greater than $2"
- fi
用户自定义变量
由字母或下划线开头,由字母,数字或下划线序列组成,并且大小写字母意义不同。变量名长度没有限制。
在使用变量值时,要在变量名前加上前缀"$"。
建议变量名为大写字母
变量赋值:AAA=123(等号两边没空格) 使用echo查看
设置和使用变量
包含多个字的变量
$name="mike ron"记得加引号
单引号与双引号的区别
例如:$abc='$name junior'
echo $abc 结果是$name junior
而使用双引号的结果是mike ron junior
所以单引号之间的内容原封不动的指定给变量
显示全部的变量set
取消设置的变量unset name
位置变量和特殊变量
执行用户命令时,将命令行的第一个部分作为命令名,其他部分为参数
例如 ls -l file1 file2 file3
$0 这个程序的文件名 ls -l
$1 file1 $2 file2 $3 file3
例如sh aa.sh acb
$0 就是aa.sh $1就是acb
特殊变量
$*这个程序的所有参数
$#这个程序的参数的个数
$$这个程序的PID
$!执行上一个后台命令的PID
$?执行上一个命令的返回值 一个是0 表示命令执行成功另一个非0
sh -x
exit 0推出
转载于:https://blog.51cto.com/tntdba/1003356