1.定义名为name的变量
name="lky"
注意:
- 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头
- 中间不能有空格,可以使用下划线(_)
*不能使用标点符号
*不能使用bash里的关键字
2.使用变量
#使用变量,只需要在变量名前面加上美元符号即可 echo为打印这个变量名
my_name="lky"
echo $my_name
echo ${my_name}
变量名外的花括号上面那种情况加不加都可以,但下面这个情况需要加上花括号帮组解释器识别变量的外界
for str in objective_c swift Java Ruby; do
echo "I am good at ${str} Script"
done
3.只读变量
使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变
myUrl="http://www.w3cschool.cc"
readonly myUrl
4.删除变量
unset my_name
- unset不能删除只读变量
5.变量类型
运行shell时,会同时存在三种变量: - 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量
- 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量
- shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行
网友评论