echo命令的常用场景并不是在命令行,就像上一个帖子所示范的内容,基本上,linux都提供单独的,更加直接的命令来实现,比如ls命令。echo命令在很大程度上,主要应用于shell脚本之中,便于我们生成自动化处理程序。本帖子则主要以变量操作做为示例,毕竟,脚本也需要传递变量参数进来嘛!
示例1:输出一个声明的变量值
a=100 echo $a
注意变量赋值时“=”前后不能有空格
示例2:原样输出字符串,不取变量,使用单引号来实现
a=100 echo '$a'
注意:双引号还是会输出变量值
示例3:根据指定内容截取变量的输出内容
# 从最后倒数开始,最短的匹配部分(用%),后面点的地方被删除 tester02@tester02:~/jobszheng/echo_chapter$ echo ${a%.*} eepw.com # 从最后倒数开始,最长的匹配部分(用%%),后面点的地方都被删除 tester02@tester02:~/jobszheng/echo_chapter$ echo ${a%%.*} eepw # 从头开始到最短的匹配部分(用#),前面点的地方被删除 tester02@tester02:~/jobszheng/echo_chapter$ echo ${a#*.} com.cn # 从头开始到最长的匹配部分(用##),前面点的地方被删除 tester02@tester02:~/jobszheng/echo_chapter$ echo ${a##*.} cn
示例4:根据指定位置截取变量的输出内容
# 声明变量,输出变量从第四位到截至的所有信息 [root@localhost ~]# a=www.eepw.com.cn [root@localhost ~]# echo ${a:4} eepw.com.cn # 输出变量从第4位到第8位的信息( ${a:b:c}),其中a 为声明的变量,b为开始位数,c为显示的字符数。 [root@localhost ~]# echo ${a:4:4} eepw