Shell中的变量及运算符

变量

系统变量

  • 示例:查看所有的系统变量
    Shell中的变量及运算符
  • 示例:查看常用的系统变量
    Shell中的变量及运算符

自定义变量

语法:

  • 定义变量:变量=值
  • 撤销变量:unset 变量
  • 声明静态变量:readonly 变量=值 ,注意:不能unset

bash中变量的默认类型都是字符串类型,无法直接进行数值运算。

示例:
Shell中的变量及运算符

特殊变量

$n

$n :n为数字,$0代表该脚本文件的名称,$1-99代表第一到第九个参数,十以上的参数需要用大括号包含,如{10}

示例:输出脚本文件名称、输入参数1和输入参数2 的值
Shell中的变量及运算符
Shell中的变量及运算符

$#

$# :获取所有输入参数个数,常用于循环

示例:
Shell中的变量及运算符
Shell中的变量及运算符

$* [email protected]

$*[email protected]都表示传递给函数或脚本的所有参数,其中:$*把所有的参数看成一个整体,[email protected]把每个参数区分对待。

  • $*[email protected]不被双引号""包含时,都以$1 $2 …$n的形式输出所有参数。
  • $*[email protected]被双引号""包含时,“$*”会将所有的参数作为一个整体,以$1 $2 …$n的形式输出所有参数;“[email protected]”会将各个参数分开,以“$1” “$2”…”$n”的形式输出所有参数。

示例:
Shell中的变量及运算符
Shell中的变量及运算符

$?

$?:最后一次执行的命令的返回状态。0表示正确执行;非0表示执行不正确。
Shell中的变量及运算符

运算符

语法:

  • “$((运算式))”“$[运算式]”
  • expr + , - , *, /, % :加,减,乘,除,取余

示例:
Shell中的变量及运算符