变量的显示:
echo $PATH
echo ${PATH}
变量的设置:
myname=nest
echo $myname
各种设置变量的栗子:
1, 设置变量 name 内容是nest
name = nest <---------❌ 因为有空白
name=nest <--------- ✅
2,内容是 Nest's name
name='Nest's name' <---------❌ 命令是由左边向右找 先遇到的引号有用 ,后面的单引号不成对 因此失败了
name ="Nest's name" <---------✅先遇到的引号有用 单引号失效
3,PATH 这个变量中累加 /home/dmtsai/bin
PATH=$PATH:/home/dmtsai/bin <---------✅
PATH="$PATH":/home/dmtsai/bin <---------✅
PATH=${PATH}:/home/dmtsai/bin <---------✅
4,name 内容多出“yes”
name=$nameyes <---------这样就变成了name 的内容是 $nameyes 这个变量
name="$name"yes <---------✅
name=${name}yes <---------✅
5, 如何让我刚才设置的name=nest 可以用在下个shell的程序中
name=nest
bash <===============再次进入所谓子进程
echo $name
结果为空 <===============并没有刚才设置的值
exit <===============离开这个子进程
export name
bash <===============再次进入所谓子进程
echo $name
nest <===============出现设置值了
exit
6 取消设置的那么这个变量内容
unset name
tips:
在变量的设置中单引号和双引号的用途有何不同
双引号: 内容中 变量有效
单引号: 内容中变量变成字符串
>name=nest
>echo $name
nest
>myname="$name its me"
>echo $myname
nest its name
>myname='$name its me'
>echo $myname
$name its me