AI智能
改变未来

2020-05-07shell编程笔记1

1.表达式求值
$[] #对[]中的表达式求值,可以接受不同基数的数字可以采用bash#n来表示从二到三十六进制的任何一个n值
expr #表达式,如果是整数相加必须加空格,否则会当成字符串输出
let #计算整数表达式

2.控制语句
if #判断条件是否成立
then
elif #“互斥”条件
then
fi #结束标志

case word in #用于在一系列模式中匹配某个变量的值
pattern-1) #匹配模式
commands-1 #匹配到时执行命令
;; #case结束跳到最后
esac #结束标志

3.条件测试
if语句本身不执行任何判断,它可以接受一个程序名作为参数,然后执行,并根据返回值判断是否执行相应语句,返回值0,表示真,其他返回值,表示假。

test也可以用于判断表达式的真假,或者[]。此类命令可以对字符串比较、文件测试、数字比较。
用于字符串比较时:
-z str #当字符串str长度为0时返回真
-n str #当字符串str长度大于0时返回真
str1=str2 #当字符串str1和str2相等时返回真
str1!=str2 #当字符串str1和str2不相等时返回真

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 2020-05-07shell编程笔记1