shell中算术运算、相加减
阅读数:54 评论数:0
跳转到新版页面分类
Linux
正文
一、概述
在shell脚本中,所有的变量默认都是字符串,自然操作也是按照字符串进行处理的,如果需要进行算术运算可以运行三种命令: let命令、(()) 命令、expr 表达式。
二、let命令
num1=90
num2=80
let num=num1+num2
echo "相加和为:$num"
三、(())命令
使用两个小括号进行算术运行,小括号内像正常的数学运算,即直接进行数值相加减即可,最外层取值才要加美元符号。
num1=90
num2=80
echo "相加和为:$((num1+num2))"
四、expr表达式
num1=90
num2=80
expr $num1 + $num2
为了取得整个 expr 表达式的值,最后我们需要使用倒引号或$()的形式,如下:
echo "使用expr命令:`expr $num1 + $num2`"
echo "使用expr命令:$(expr $num1 + $num2)"
注意:倒引号与$()等价的。
相关推荐
在 Bash shell 中,type 是一个内置命令,用于显示指定命令的类型。它可以告诉你一个命令是内置的(built-in),还是一个外部的可执行程序,或者是别名(alias)、函数、关键字等。
一、echo
变量的显示必须要加上字符$
echo $variable
echo ${variable}
二、变量的设置规则
1、变量与变量内容以一个等号来连接
2、等号两边不能直接接空格符
3、
一、env命令
在 Linux 中,env 命令用于显示当前用户的环境变量,或者在修改了环境的情况下执行另一个程序。
1、显示所有环境变量
要打印出当前的所有环境变量及其值,你只需在终端中输入 env
一、执行shell脚本
1、直接执行,需要具有rx的权限
(1)绝对路径执行
(2)相对路径执行
(3)放在变量PATH中执行
2、通过解释器执行,需要r权限
你也可以直接调用一个 Shell 解释器
一、概述
在 shell 脚本中,有几个特殊的预定义变量(有时称为位置参数和特殊参数),它们用来访问脚本的参数和其他相关信息。
二、变量
\$0
这是当前脚本的名称或者是当前 shell 的名称。如
一、条件判断
1、if
if [条件判断式];then
...
fi
if [条件判断式];then
...
else
...
fi
if [条件判断式];then
...
elif [条件
出现bad interpreter:No such file or directory(没有那个文件或目录)的原因,是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一