BASH 中单括号和双括号

 

一.   bash [  ] 单双括号

基本要素:

Ø  [ ] 两个符号左右都要有空格分隔

Ø  内部操作符与操作变量之间要有空格:如  [  “a”  =  “b”  ]

Ø  字符串比较中,> < 需要写成\> \< 进行转义

Ø  [ ] 中字符串或者${}变量尽量使用"" 双引号扩住,避免值未定义引用而出错的好办法

Ø  [ ] 中可以使用 –a –o 进行逻辑运算

Ø  [ ] 是bash 内置命令:[ is a shell builtin

1.测试时逻辑操作符

-a

逻辑与,操作符两边均为真,结果为真,否则为假。

-o

逻辑或,操作符两边一边为真,结果为真,否则为假。

!

逻辑否,条件为假,结果为真。

举例: [ -w result.txt-a -w score.txt ] ;echo $? // 测试两个文件是否均可写

2.常见字符串测试

string

断字符串是否为空,为空真0,非空假1

-z string

字符串string 为空串(长度为0)时返回真

-n string

字符串string 为非空串时返回真

str1  =  str2

字符串str1 和字符串str2 相等时返回真

str1  ==  str2

同 =

str1  !=  str2

字符串str1 和字符串str2 不相等时返回真

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值