Linux学习笔记四-Shell中[],(())
来源:互联网 发布:linux 查看caffe版本 编辑:程序博客网 时间:2024/06/01 07:21
[]的使用
[]的返回值:
- 0 代表真
- 1 代表假
[]中可用的比较运算符只有==和!=,两者都是用于字符串比较的,不可用于整数比较,整数比较只能使用-eq,-gt这种形式。无论是字符串比较还是整数比较都不支持大于号小于号。如果实在想用,对于字符串比较可以使用转义形式,如果比较”ab”和”bc”:[ ab \< bc ],结果为真,也就是返回状态为0。[ ]中的逻辑与和逻辑或使用-a 和-o 表示。
逻辑比较:
#下面用法为字符,数字通用[ $a = $b ] #a==b[ $a \> $b ] #a>b[ $a \> $b -o $a = $b] #a>=b#-o为或#-a为与#类推
文件类:
[ -a FILE ] 如果 FILE 存在则为真。
[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。
[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。
[ -d FILE ] 如果 FILE 存在且是一个目录则为真。
[ -e FILE ] 如果 FILE 存在则为真。
[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。
[ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真。
[ -h FILE ] 如果 FILE 存在且是一个符号连接则为真。
[ -k FILE ] 如果 FILE 存在且已经设置了粘制位则为真。
[ -p FILE ] 如果 FILE 存在且是一个名字管道(F如果O)则为真。
[ -r FILE ] 如果 FILE 存在且是可读的则为真。
[ -s FILE ] 如果 FILE 存在且大小不为0则为真。
[ -t FD ] 如果文件描述符 FD 打开且指向一个终端则为真。
[ -u FILE ] 如果 FILE 存在且设置了SUID (set user ID)则为真。
[ -w FILE ] 如果 FILE 如果 FILE 存在且是可写的则为真。
[ -x FILE ] 如果 FILE 存在且是可执行的则为真。
[ -O FILE ] 如果 FILE 存在且属有效用户ID则为真。
[ -G FILE ] 如果 FILE 存在且属有效用户组则为真。
[ -L FILE ] 如果 FILE 存在且是一个符号连接则为真。
[ -N FILE ] 如果 FILE 存在 and has been mod如果ied since it was last read则为真。
[ -S FILE ] 如果 FILE 存在且是一个套接字则为真。
(( ))的使用
- 单纯用 (( )) 也可重定义变量值,比如 a=5; ((a++)) 可将 $a 重定义为6- 常用于算术运算比较,双括号中的变量可以不使用$符号前缀。括号内支持多个表达式用逗号分开。 只要括号中的表达式符合C语言运算规则,比如可以直接使用for((i=0;i<5;i++)), - 如果不使用双括号, 则为for i in `seq 0 4`或者for i in {0..4}。再如可以直接使用if (($i<5)), 如果不使用双括号, 则为if [ $i -lt 5 ]。
(( #支持数值运算与逻辑运算))
- Linux学习笔记四-Shell中[],(())
- Linux Shell学习笔记四
- Linux Shell 学习笔记(四)---替换
- linux 学习笔记四 bash shell
- linux学习笔记(四)_shell与shell script__bash shell
- 【Shell】【学习笔记】Linux Shell脚本应用(四)
- shell学习笔记四
- shell学习笔记四
- Linux shell编程学习笔记(四) 位置变量
- shell学习笔记四 循环
- Bash Shell学习笔记四
- shell编程学习笔记四
- shell 学习笔记(四)
- shell学习笔记(四)
- Linux Shell学习笔记
- linux shell学习笔记
- linux shell学习笔记
- Linux Shell 学习笔记
- redis sentinel(哨兵)
- 基于 REST 的 Web 服务:基础
- 邮件服务器&springboot---自动化的那些坑
- Android特效 五种Toast详解
- mysql存储过程语法详解
- Linux学习笔记四-Shell中[],(())
- httpclient(Get方法)
- label字体加粗
- Angular2图标选择器——jQuery asIconPicker
- 如何定义类总结
- [Motion]MPU9250的Motion Driver
- 长度为n的数组乱序存放着0至n-1. 现在只能进行0与其他数的交换.将数组中的元素按对应位置放置使得a[i]=i
- java日志框架学习
- Largest Submatrix of All 1’s POJ