Shell脚本编程基础中() (()) [ ] [[ ]] 的使用
()
生成子进程,括号内的命令将会在子进程中运行,父进程不能够读取在子进程中创建的变量
例:
新建个脚本文件,写入
则执行结果为
$()相当于 ` ` ,返回括号内命令执行结果
(( ))
用作四则运算和逻辑运算,并且支持多个表达式
例:
当 (( )) 加$,则是将获得表达式值,赋值给左边变量
逻辑运算
[ ] 和 [[ ]]
用作四则运算时 [ ] 和 [[ ]] 用法相同
用作逻辑运算时中括号内前后需要加空格
在进行逻辑运算时,它们基本用法相同,但[[ ]] 可以支持通配符和扩展正则表达式
这个例子中*是作为通配符,表示te后可以有0个或多个任意字符
此例中用到的是扩展正则表达式,匹配的是e前面最多一个字符,e后边可以有0个或任意多个字符,并且以 .sh 结尾的字符串
需要注意的是:其中的通配符和扩展正则表达式不能使用“ ”
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/88904