Linux Shell中的变量-预定义变量

参考:《Linux命令 / 编辑器与Shell编程》


################################################

note that :与其他编程语言不同,Bash中的变量没有数据类型的区别,变量中的值都是以字符串的形式保存的,如果要进行数值计算,需要进行特殊转换


Linux Shell下的变量按其使用目的可分为3种类型:

环境变量:用于保存操作系统运行时使用的环境参数

位置变量:Bash将传递给脚本的参数保存在位置变量中,以便于在脚本中引用这些参数

预定义变量:由系统保留和维护的一组特殊的变量,这些变量通常用于保存程序运行状态等

自定义变量:由用户自行定义的变量,可用于用户编写的脚本,多个命令间的值传递等


#########################################################


系统预先定义的变量


系统预先定义的变量简称为预定义变量,是由系统预先定义的一组变量,这些变量通常用于保存与系统 / 命令等有关的信息。预定义变量由系统自动生成 / 维护,用户无需修改其值。


常见预定义变量:

$0:保存当前程序或脚本的名称

$*:保存传递给脚本或进程的所有参数

$$:当前进程给脚本的PID号

$!:后台运行的最后一个进程的PID号

$?:用于返回上一条命令是否成功执行。如果成功执行,将返回数字0,否则返回非零数字(通常情况下都返回数字1)。

$#:用于保存脚本的参数个数



你可能感兴趣的:(linux)