全部博文(2065)
分类:
2010-06-01 13:47:30
linux基本操作之shell变量
变量设置时的不同模式
Variable-name =
value 设置实际值到 variable-name
Variable-name+value 如果设置了 variable-name,则重设其值
Variable-name:?value 如果未设置变量,显示未定义用户错误信息
Variable-name?value 如果未设置变量,显示未定义系统错误信息
Variable-name:=
value 如果未设置则设置其值
Variable-name:-value 同上,但是取值并不设置到variable-name可替换
2. 显示打印变量
a="1"
echo $a
3. 消除变量
unset a
4. 显示本地所有变量 set
5. 测试变量是否已设置
命令:${variable:-value}
含义:如果设置则取变量值,如果未设置则取新值
示例:
a="1"
echo "a
${a:-2}" 打印 a 1 如果设置了则取1
unset a
echo "a
${a:-2}"
a 2
命令:${variable:+value}
含义:测试变量是否取值,如果未设置则返回一空字符串。
6. 设置只读变量
如果设置变量时不想再改变其值。可以将其设置为只读方式
命令:
variable-name=value
Readonly
variable-name
7. 环境变量
环境变量用于所有用户进程(经常叫子进程)。登录进程称为父进程。其中 shell中执行的用户进程均称为子进程。
传统上,所有环境变量均为大写。环境变量应用于用户进程前,必须要用export命令导出。
8. 设置环境变量
Variable-name=value;
export variable-name
通过使用export语句可以设置环境变量
显示环境变量echo
$variable-name
使用env命令可以查看所有的环境变量。
清除环境变量unset
variable-name