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

🏷️ 直播365足球 📅 2025-07-07 19:49:14 👤 admin 👀 1790 ❤️ 521
关于“echo -e”输出内容带 “-e”的问题

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

1 #!/bin/bash

2 # Program:

3 # This program is used to show "Hello World !" in screen.

4 # History:

5 # 2016/6/14 Mickey First release

6 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin

7 export PATH

8 echo -e "Hello World ! \a \n"

9 exit 0

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

root@obama-ubuntu:/tmp/scripts# sh sh01.sh

-e Hello World !

root@obama-ubuntu:/tmp/scripts# ./sh01.sh

Hello World !

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

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

root@obama-ubuntu:/tmp/scripts# bash sh01.sh

Hello World !

相关推荐

男人会很在乎处女?为什么会有处女情节?
365bet提款到账时间

男人会很在乎处女?为什么会有处女情节?

📅 07-07 👀 4992
黄鳝门种子,生命的奥秘与探索
365bet提款到账时间

黄鳝门种子,生命的奥秘与探索

📅 07-04 👀 9115
数据库框架有哪些
bt365体育投注网

数据库框架有哪些

📅 06-28 👀 1530