Shell中的变量

Shell中的变量

常用系统变量

$HOME $PWD $SHELL $USER

自定义变量

基本语法

  1. 定义变量:变量=值 等号两边不能留有空格
  2. 撤销变量:unset 变量
  3. 输出变量:echo $变量
  4. 声明静态变量: readonly 变量,注意:不能unset

变量定义规则

  1. 变量名称可以由字母,数字和下划线组成,不能以数字开头,环境变量名建议大写
  2. 等号两侧不能有空格
  3. 在bash中,变量默认类型都是字符串类型,无法直接进行数值运算
  4. 变量的值如果有空格,需要使用双引号或单引号括起来
  5. 可把变量提升为全局变量,可供其他shell程序使用
    export 变量

特殊变量

$n

$n (描述:n为数字,$0代表脚本名称,10以内参数用$1-9 表 示 , 10 以 上 的 需 要 用 大 括 号 包 含 , 9表示,10以上的需要用大括号包含,910{10})

$#

$# (功能描述:获取所有输入参数个数,常用于循环)

$* 和$@

  • $* (描述:代表命令行中所有的参数,把所有参数看成一个整体)
  • $@ (描述:也代表命令行中所有的参数,不过把每个参数区分对待)

$?

$? (描述:最后一次执行命令的状态,0:正确执行)

原文地址:https://www.cnblogs.com/shangwei/p/15594303.html