【摘要】:外部命令expr用于计算表达式的值,格式为:例如:expr表达式中的运算符两边都需要有空格,否则运算无法进行:遵循先乘除,后加减的规则:进行乘法的时候要注意,因为*在Linux命令里面有特殊的意图,*将被替换为当前目录下面所有的文件,所以下面的命令出错:如果恰好在一个空目录下面运行expr 8 * 6,是可以成功的。
外部命令expr用于计算表达式的值,格式为:
例如:
expr表达式中的运算符两边都需要有空格,否则运算无法进行:
遵循先乘除,后加减的规则:
进行乘法的时候要注意,因为*在Linux命令里面有特殊的意图,*将被替换为当前目录下面所有的文件,所以下面的命令出错:
如果恰好在一个空目录下面运行expr 8 * 6,是可以成功的。可以创建一个新目录,进入新目录再运行expr 8 * 6试试。
用反斜线屏蔽*的特定含义,就可以正常进行乘法运算:
用命令expr可以进行变量参与的运算:(www.xing528.com)
用命令expr可以进行变量自增运算,常用在循环当中:
使用expr进行计算的时候,变量必须是整数,不能是字符串,也不能含小数,否则会出错(命令的退出状态为非0):
利用命令expr的这一特点,可以判断某个变量是不是整数。让其参与整数运算,比如,与1相加,如果expr命令的退出状态是0(成功),表明该变量是整数,否则不是整数:
expr还可以应用在关系运算中,如,<、<=、!=、=、>、>=等。前面提到过,与C语言一样,关系运算结果,0代表假,1代表真:
因为>与<在Linux的命令行里代表输出重定向和输入重定向,所以在使用命令expr进行大小关系运算(比较)时,需要用反斜线屏蔽其特定含义:
用反斜线屏蔽>,因为6>=8是不成立的,所以下面的关系运算结果是0(假):
用反斜线屏蔽<,因为6<8是成立的,所以下面的关系运算结果是1(真):
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。