【linux学习笔记】 bash学习之变量内容的删除、取代与替换
2017-03-15 17:40
399 查看
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:~# username=${username-root}
root@iZwz9gjh3pbz2k2hin7cg8Z:~# echo $username
root
<==因为 username 没有讴定,所以主劢给予名为 root 癿内容。
root@iZwz9gjh3pbz2k2hin7cg8Z:~# username=”myname”
root@iZwz9gjh3pbz2k2hin7cg8Z:~# username=${username-root}
root@iZwz9gjh3pbz2k2hin7cg8Z:~# echo $username
myname
因为username已经设定,所以username使用原有设定而不被root取代。
具体规则见下图:
例子:
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:~# username=${username-root}
root@iZwz9gjh3pbz2k2hin7cg8Z:~# echo $username
root
<==因为 username 没有讴定,所以主劢给予名为 root 癿内容。
root@iZwz9gjh3pbz2k2hin7cg8Z:~# username=”myname”
root@iZwz9gjh3pbz2k2hin7cg8Z:~# username=${username-root}
root@iZwz9gjh3pbz2k2hin7cg8Z:~# echo $username
myname
因为username已经设定,所以username使用原有设定而不被root取代。
具体规则见下图:
相关文章推荐
- Ubuntu命令学习:bash中变量内容的删除、替代与替换
- Linux变量内容的删除、取代与替换
- Linux 变量内容的删除、取代与替换---删除与取代
- 关于BASH中变量内容的删除、取代与替换
- Linux变量内容的删除、取代与替换
- 鸟哥私房菜 变量内容的删除取代和替换
- Linux变量内容的删除、代替与替换
- 【Linux学习笔记】24:Bash变量概述
- Linux学习笔记--bash脚本编程之一变量、变量类型
- bash学习:变量的删除,替代与替换
- 变量内容的删除、取代与替换---删除与取代
- 变量内容的扩增 删除 取代 替换
- 马哥linux学习笔记(bash变量配置)
- bash变量内容的删除、替换
- Linux学习之变量测试与内容替换
- [linux学习笔记]第2天:时间管理,命令帮助信息,文本查看,权限及用户管理,BASH和变量,脚本
- Linux学习笔记:bash的基础特性之变量
- linux 变量的删除、替代与替换---自学笔记
- 常见linux命令释义(第七天)——ulimit 与变量内容的删除替代与替换。
- Linux学习笔记一:Linux配置java环境变量