关于“echo -e”输出内容带 “-e”的问题

转载:http://blog.csdn.net/mickey35/article/details/51670171

在学习鸟哥的Linux教程的shell scripts这一章,按照例程输入如下脚本:

[javascript] view plain copy

print?

  1. 1 #!/bin/bash  
  2. 2 # Program:  
  3. 3 # This program is used to show "Hello World !" in screen.  
  4. 4 # History:  
  5. 5 # 2016/6/14 Mickey First release  
  6. 6 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin  
  7. 7 export PATH  
  8. 8 echo -e "Hello World ! \a \n"
  9. 9 exit 0 

命名为sh01.sh,分别用sh和./来运行,结果如下:

[javascript] view plain copy

print?

  1. root@obama-ubuntu:/tmp/scripts# sh sh01.sh   
  2. -e Hello World !    
  3. root@obama-ubuntu:/tmp/scripts# ./sh01.sh   
  4. Hello World !   

也就是说如果按照鸟哥的步骤执行出来是有“-e”的结果。

在网上查了一下,对于我现在用的ubuntu 15来说,用“sh”执行是调用“/bin/sh”作为执行器,而采用“./”执行是调用申明的“/bin/bash”,而“sh”可能不支持“echo -e”,所以把“-e”作为内容输出。“./”是更好的执行方式,或者也可采用“bash”方式运行:

[javascript] view plain copy

print?

  1. root@obama-ubuntu:/tmp/scripts# bash sh01.sh   
  2. Hello World !   

转载于:https://www.cnblogs.com/ggds/p/7170666.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值