shell脚本里括号用法总结
来源:互联网 发布:mysql 基数低 不走索引 编辑:程序博客网 时间:2024/06/09 13:45
在shell脚本里有() [] {}三种括号,用法比较多,而且容易忘记,在这里总结下。
小括号
- 表示整体,里面可以包含逻辑
grep -E "^(s|S)" /etc/init.d/functions #以s或S开头的行grep -E "^(root|laowang)\>" /etc/passwd|cut -d : -f7 #查看用户名是root或laowang的shellgrep -E "(root)+" /etc/passwd #至少包含一个root的行
- 后项引用
echo "/etc/sysconfig/-network-scripts/" |sed -r 's@^(.*/)([^/]+/?)@\1@' 取目录
- 在shell脚本里表示开子进程
[ $# -ne 0 ] && (echo "error";exit) #这样不会退出,因为小括号开了子进程,不会退出当前进程[ $# -ne 0 ] && { echo error;exit; } #这样可以,注意大括号两边有空格
- 双层小括号
可以进行算数运算、比较,可以进行逻辑运算,但不支持 -a -o ! 等逻辑运算
if (($num <= 127 & $num > 0)); then echo OKfi
中括号
- 表示括号里的任意一个字符,在通配符和正则表达式里都有,在通配符里[a-z]包含[A-Z],正则表达式里不包含。
grep "[0-9]+" testfilell /etc/file[a-z]
- []表示test语法
test详细说明
- 双层中括号
复杂的逻辑运算和比较,如果没有逻辑运算单个中括号就可以
if [[ $num -le 127 & $num -gt 0 ]]; then echo OKfi
大括号
- 表示前面模式匹配的次数
ifconfig | grep -oE "([0-9]{1,3}\.){3}[0-9]{1,3}" #搜索IP
- 不开子进程执行命令,函数的另一种写法(无名函数)
[ $# -ne 0 ] && { echo "please input args"; }
待续。。。
阅读全文
1 0
- shell脚本里括号用法总结
- shell脚本学习之Bash shell 里各种括号的用法
- Shell脚本中各种括号用法
- Shell 中的中括号用法总结
- shell脚本中的几个括号总结(小括号/大括号/花括号)
- shell脚本中的几个括号总结(小括号/大括号/花括号)
- shell脚本中的几个括号总结(小括号/大括号/花括号)
- shell脚本中的几个括号总结(小括号/大括号/花括号)
- shell脚本中的几个括号总结(小括号/大括号/花括号)
- shell脚本中的几个括号总结(小括号/大括号/花括号)
- shell脚本中的几个括号总结(小括号/大括号/花括号)
- shell脚本中的几个括号总结(小括号/大括号/花括号)
- shell脚本中的几个括号总结(小括号/大括号/花括号)
- shell脚本中的几个括号总结(小括号/大括号/花括号)
- BASH命令和SHELL脚本总结(6)括号篇
- shell括号用法小结
- Shell括号用法
- 几种shell里的小括号,大括号结构和有括号的变量,命令的用法
- 20、密码验证合格程序
- hdu 6090(三)
- java编程加载窗口,插入图片
- 手机浏览pc网页,字体显示比样式中设置的字体更大
- python3 利用suds-jurko测试webservice接口
- shell脚本里括号用法总结
- Dao 接口的基本操作
- Matlab 拉普拉斯滤波 以及 imfilter 详解
- UIImagePickerController从拍照、图库、相册获取图片
- 剑指offer 算法2 替换空格(python)
- MySQL表格内容查询基本语句3
- 隐马尔科夫模型(一)
- poj查询区间第k大(划分树)
- linux 中解析命令行参数 (getopt_long用法)