首页 理论教育 快速计算表达式值的命令

快速计算表达式值的命令

时间:2023-11-18 理论教育 版权反馈
【摘要】:外部命令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(真):

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈