Shell中的单中括号和双中括号的用法详解

SHELL是UNIX系统的用户与操作系统之间的一种接口。它既是UNIX系统的命令解释程序,又是一种高级的命令程序设计语言。作为命令解释程序,SHELL接收用户输入的命令,将命令翻译成一个动作序列,然后调用系统过程执行这条命令。作为命令程序设计语言,SHELL具有一般高级语言的许多特征,如变量定义、赋值、条件和循环语句等。用户可以利用SHELL的这些功能将多条命令组织成一个命令程序,以完成某种特定的任务。这个命令程序称为SHELL程序或SHELL过程。本文阅读需要有bash和shell编程的基础。,shell中的中括号在条件测试中是使用最频繁的,无论是中括号还是双中括号,可用于一些条件的测试:算术比较、文件属性测试、字符串比较。这篇文章主要介绍了Shell中的单中括号和双中括号的用法详解,需要的朋友可以参考下。,shell中的中括号(也叫方括号,包括单中括号 []和双中括号[[ ]])Shell 里面的中括号(包括单中括号与双中括号)可用于一些条件的测试:,[] 常常可以使用 test 命令来代替,后面有介绍。,对变量或值进行算术条件判断:,需要注意的是 [ 与 ] 与操作数之间一定要有一个空格,否则会报错。比如下面这样就会报错:,其他比较操作符:,可以通过 -a (and) 或 -o (or) 结合多个条件进行测试:,使用不同的条件标志测试不同的文件系统属性。,使用方法如下:,在进行字符串比较时,最好使用双中括号 [[ ]]. 因为单中括号可能会导致一些错误,因此最好避开它们。,检查两个字符串是否相同:,当 str1等于str1等于str2 时,返回真。也就是说,str1 和 str2 包含的文本是一样的。其中的单等于号也可以写成双等于号,也就是说,上面的字符串比较等效于 [[ $str1 == $str2 ]]。,注意 = 前后有一个空格,如果忘记加空格, 就变成了赋值语句,而非比较关系了。,字符串的其他比较情况:,使用逻辑运算符 && 和 || 可以轻松地将多个条件组合起来, 比如:,test 命令也可以从来执行条件检测,用 test 可以避免使用过多的括号,[] 中的测试条件同样可以通过 test 来完成。,等价于:
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册