定义:
variable_name=xxx
一、给变量赋值
1、直接给变量赋值
your_name="hello world"
注意:变量名和等号之间不能有空格
* 首个字符必须为字母(a-z,A-Z)
* 中间不能有空格,可以使用下划线(_)
* 不能使用标点符号
* 不能使用bash里的关键字(可用help命令查看保留关键字)
2、利用语句给变量赋值
for file in 'ls /etc' // 将 /etc 下目录的文件名循环出来
二、使用变量
1、使用一个定义过的变量,只要在变量名前面加美元符号(推荐在使用变量的时候给所有的变量加上{})
your_name="hello world"
echo $your_name
echo ${your_name}
// 外边的 {} 是可选的,加花括号是为了帮助解释器识别变量的边界
for skill in Ada Coffe Action Java; do
echo "! am good at ${skill}Script"
done
// 已定义的变量,可以被重新定义
your_name="Li Lei"
echo $your_name
your_name="Xiao Wang"
echo $your_name
2、只读变量,使用 readonly 命令可以将变量定义为只读变量,只读变量不能被改变
#!/bin/bash
myUrl="http://www.baidu.com"
readonly myUrl
myUrl="www.taobao.com" // 只句报错
3、删除变量
unset variable_name