在 Linux Shell 编程中,变量用于存储值。变量可以是一个字符串、整数、浮点数等等。
Shell 变量的命名规则:
变量名称必须以字母或下划线开头,不能以数字开头。
变量名称只能包含字母、数字和下划线。
变量名称不能包含空格。
变量名称区分大小写。
在 Shell 中,有两种变量:
环境变量:由操作系统设置的变量,可以由所有的进程和子进程访问。
本地变量:由 Shell 程序设置的变量,仅在当前 Shell 环境下有效。
下面是一些常见的 Shell 变量及其举例:
环境变量
$PATH:表示可执行文件的路径列表。
$HOME:表示当前用户的主目录。
$USER:表示当前用户的用户名。
$SHELL:表示当前用户使用的 Shell 程序。
本地变量
本地变量可以通过 = 赋值。变量名和值之间不能有空格。
举例:
name="John Doe"
age=30
可以通过 $ 符号引用变量的值,例如:
echo $name
echo $age
变量还可以通过拼接字符串的方式来赋值:
greeting="Hello, "$name"!"
也可以使用 ${} 来引用变量的值:
echo ${greeting}
除了自定义变量,还有一些特殊变量可以使用,例如:
$0:表示脚本的名称。
$#:表示传递给脚本的参数个数。
$*:表示所有参数。
$@:表示所有参数,但是每个参数都被双引号括起来。
$?:表示上一个命令的退出状态,如果为 0 表示成功,否则表示失败。
举例:
echo "Script name: $0"
echo "Number of arguments: $#"
echo "All arguments: $*"
echo "All arguments with quotes: $@"
echo "Exit status of last command: $?"
这些是 Shell 编程中常用的变量和语法,可以根据需要进行使用和修改。