1、变量可以通过简单的动作来将变量中的内容进行微调。
例子:
path=$PATH
echo $path (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin: /usr/sbin:/usr/bin:/root/bin)假设把前两个带kerberos目录的目录删掉,执行下边语句即可
echo ${path#/*kerberos/bin:}
(/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
实际中没有删除线。
2、如果值存在,则保留原来的值,如果不存在,则设置默认值
root@iZwz9gjh3pbz2k2hin7cg8Z:~# echo $username
>
<==由亍出现空白,所以 username 可能丌存在,也可能是空字符串
root@iZwz9gjh3pbz2k2hin7cg8Z: