本文共 1604 字,大约阅读时间需要 5 分钟。
linux shell指令
== 一·文件比较运算符 1.-e filename 如果filename存在,则为真。例,[ -e /data/test ] 2.-d filename 如果filename为目录,则为真。例,[ -d /data/test ] 3.-f filename 如果filename为常规文件,则为真。例,[ -f /data/test ] 4.-L filename 如果filename为符号链接,则为真。例,[ -L /data/test ] 5.-r filename 如果filename可读,则为真。例,[ -r /data/test ] 6.-w filename 如果filename可写,则为真。例,[ -w /data/test ] 10.-x filename 如果filename可执行,则为真。例,[ -x /data/test ] 11.filename1 -nt filename2 如果filename1比filename2新,则为真。例,[ /data/test1 -nt /data/test2 ] 12.filename1 -ot filename2 如果filename1比filename2旧,则为真。例,[ /data/test1 -ot /data/test2 ]二·字符串比较运算符
1.-z string 如果string长度为零,则为真。[ -z "$alnum" ] 2.-n string 如果string长度为零,则为真。[ -n "$alnum" ] 3.string1=string2 如果string1与string2相同,则为真。[ "$alnum"="1 2 3" ] 4.string1=string2 如果string1与string2不相同,则为真。[ "$alnum"="1 2 3" ] 注意:注意引号的使用,这是防止空格扰乱代码的好方法。三·算数比较运算符
1.num1 -eq num2 等于 例,[ 3 -eq $alnum ] 2.num1 -ne num2 不等于 例,[ 3 -ne $alnum ] 3.num1 -lt num2 小于 例,[ 3 -lt $alnum ]4.num1 -le num2 小于或等于 例,[ 3 -le $alnum ] 5.num1 -gt num2 大于 例,[ 3 -gt $alnum ] 6.num1 -ge num2 大于等于 例,[ 3 -ge $alnum ]linux shell 参数
= 1.$1 表示第一个参数。 2.$2 表示第二个参数。 3.$3 表示第三个参数。 4.$@ 表示所有的参数,这个是数组的方式表示所有的参数。 5.$# 表示参数的个数。 6.$* 亦可以表示所有的参数。if判断语句
= if的基本语法 if [ commond ];then 符合条件执行的语句 elif [ commond ];then 符合条件执行的语句 else 符合该条件执行的语句 ficase 语句
= case语句适用于需要进行多重分支的应用情况。 case语句的格式如下: case $变量名 in 模式1) 命令序列1 ;; 模式2) 命令序列2 ;; 模式3) 命令序列3 ;; *) 默认执行的命令序列 ;; esac1.case行尾必须是但是“in”,每个模式必须以右括号“)”结束。
2.双分号“;;”表示命令序列结束。 3.匹配模式中可是使用方阔哈珀表示一个连续的范围,如果[0-9];使用竖杠“|”表示“或”。 4.#####")”表示默认模式,当使用前面的各种模式均无法匹配该变量时,将执行")"后的命令序列。转载于:https://blog.51cto.com/14230241/2368994