小括号

linux shell中所有括号的用法

与世无争的帅哥 提交于 2019-12-02 17:52:59
参考:http://blog.sina.com.cn/s/blog_4a2a29f00100o2os.html 操作环境:centos6,虚拟机 1.大括号: ${var name}:shell中变量的原形,var=variable eg:[root @localhost ~]# var=is [root @localhost ~]# echo $var is 但当你要显示变量值加随意字符时,就会出错,这时就要用到变量的原形:${var},即是加一个大括号来限定变量名称的范围,如下 [root @localhost ~]# echo this ${var} a test this is a test 2.中括号:(主要讲解常用的) 2.1单中括号[ ]:①bash 的内部命令,[和test是等同的。如果我们不用绝对路径指明,通常我们用的都是bash自带的命令。if/test结构中的左中括号是调用test的命令标识,右中括号是关闭条件判断的。这个命令把它的参数作为比较表达式或者作为文件测试,并且根据比较的结果来返回一个退出状态码。if/test结构中并不是必须右中括号,但是新版的Bash中要求必须这样。 ②Test和[]中可用的比较运算符只有==和!=,两者都是用于字符串比较的,不可用于整数比较,整数比较只能使用-eq,-gt这种形式。无论是字符串比较还是整数比较都不支持大于号小于号