Linux Shell变量

在 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 编程中常用的变量和语法,可以根据需要进行使用和修改。