今天继续学习shell变量
一、定义变量
your_name="zu" #变量名和等号之间不能有空格变量名的命名须遵循如下规则:
可以用语句给变量赋值,如:
for file in `ls /etc`或for file in $(ls /etc) #将 /etc 下目录的文件名循环出来
二、使用变量
使用一个定义过的变量,只要在变量名前面加美元符号即可。
your_name="qinjx"echo $your_nameecho ${your_name}
重新定义变量,如:
your_name="zu"echo $your_nameyour_name="zuzhuang"echo $your_name
使用 readonly 命令可以将变量定义为只读变量。
#!/bin/bashmyUrl="https://www.google.com"readonly myUrlmyUrl="https://www.runoob.com"
运行脚本,结果如下:
/bin/sh: NAME: This variable is read only.使用 unset 命令可以删除变量。
unset variable_name #变量被删除后不能再次使用。unset 命令不能删除只读变量。#!/bin/shmyUrl="https://www.runoob.com"unset myUrlecho $myUrl #以上实例执行将没有任何输出
1.字符串变量:使用单引号'或双引号"来定义字符串,例如:
my_string='Hello, World!'或者my_string="Hello, World!"
2.整数变量:使用declare或typeset命令来声明整数变量。例如:
declare -i my_integer=42 #这样的变量只包含整数值3.数组变量:数组允许在一个变量中存储多个值。
my_array=(1 2 3 4 5) #整数索引数组declare -A associative_arrayassociative_array["name"]="John"associative_array["age"]=30 #关联数组
4.环境变量:这些是由操作系统或用户设置的特殊变量,用于配置 Shell 的行为和影响其执行环境。例如:
echo $PATH #PATH 变量包含了操作系统搜索可执行文件的路径:5.特殊变量:有一些特殊变量在 Shell 中具有特殊含义,例如$0表示脚本的名称,$1,$2, 等表示脚本的参数。$#表示传递给脚本的参数数量$?表示上一个命令的退出状态等。