推荐答案
在 Shell 脚本中,定义变量的语法如下:
variable_name=value
variable_name
是变量的名称。value
是变量的值。
注意:
- 变量名和等号之间不能有空格。
- 变量名通常使用大写字母,但这不是强制性的。
- 如果值中包含空格,必须用引号括起来(单引号或双引号)。
示例:
NAME="John Doe" AGE=30
本题详细解读
变量命名规则
- 变量名只能包含字母、数字和下划线。
- 变量名不能以数字开头。
- 变量名区分大小写。
变量赋值
- 赋值时不需要使用
$
符号。 - 如果值中包含空格或特殊字符,必须使用引号。
示例:
GREETING="Hello, World!"
引用变量
- 引用变量时需要在变量名前加上
$
符号。
示例:
echo $GREETING
特殊变量
$0
:脚本名称。$1
,$2
, ...:脚本参数。$#
:传递给脚本的参数个数。$?
:上一个命令的退出状态。
示例:
echo "Script name: $0" echo "First argument: $1" echo "Number of arguments: $#"
环境变量
- 环境变量是全局变量,可以在整个系统中使用。
- 使用
export
命令可以将变量导出为环境变量。
示例:
export PATH=$PATH:/usr/local/bin
只读变量
- 使用
readonly
命令可以将变量设置为只读,不可修改。
示例:
readonly PI=3.14159