Linux shell变量
写shell脚本时常用的系统变量
$SHELL 当前的shell
$IFS 内部字段分隔符
$LANG 默认语言
$PATH 可执行程序的路径
$PWD 当前目录
$UID 当前用户的ID
$HOME 当前用户的家目录
$USER 当前用户
$HISTSIZE 命令历史的大小(容量)
$RANDOM 随机生成一个0~32767的整数
$HOSTNAME 主机名
SHELL进程的环境变量的作用范围是shell进程,如果使用export导入到系统变量时,
作用范围是shell进程及其shell子进程。
退出终端后,所有用户定义的变量都会清除。
位置变量
位置变量指的是函数或者脚本后跟的第n个参数
$1~$n
当n>=10时 ${n}
shift 可以对位置变量控制,每执行一次shift命令,位置变量的个数就会减一,而变量值会提前一位。
shift n可以设置向前移动n位
几个特殊变量:
$0当前程序的名字
$?获取上一条命令的执行返回值
$#位置参数总和
$* 所有的位置参数被看作一个字符串
$@ 每个位置参数被看作独立的字符串
$$当前进程pid
$!上一条运行后台进程的pid
$@里面是一个列表
而$* 是整一行字串。

浙公网安备 33010602011771号