Shell中的变量及运算符
变量
系统变量
- 示例:查看所有的系统变量
- 示例:查看常用的系统变量
自定义变量
语法:
- 定义变量:变量=值
- 撤销变量:unset 变量
- 声明静态变量:readonly 变量=值 ,注意:不能unset
bash中变量的默认类型都是字符串类型,无法直接进行数值运算。
示例:
特殊变量
$n
$n :n为数字,$0代表该脚本文件的名称,$1-{10}
示例:输出脚本文件名称、输入参数1和输入参数2 的值
$#
$# :获取所有输入参数个数,常用于循环
示例:
$* [email protected]
$*
和[email protected]
都表示传递给函数或脚本的所有参数,其中:$*
把所有的参数看成一个整体,[email protected]
把每个参数区分对待。
-
$*
和[email protected]
不被双引号""包含时,都以$1 $2 …$n
的形式输出所有参数。 -
$*
和[email protected]
被双引号""包含时,“$*”会将所有的参数作为一个整体,以$1 $2 …$n
的形式输出所有参数;“[email protected]”会将各个参数分开,以“$1” “$2”…”$n”
的形式输出所有参数。
示例:
$?
$?:最后一次执行的命令的返回状态。0表示正确执行;非0表示执行不正确。
运算符
语法:
-
“$((运算式))”
或“$[运算式]”
- expr + , - , *, /, % :加,减,乘,除,取余
示例: