我用三種方式運行我的腳本,輸出是不同的,你能向我解釋爲什麼它的工作原理是這樣嗎?謝謝!! 這裏是我的腳本「回聲」通過sh和bash輸出不同的答案
#!/bin/bash
#Program:
# This program shows "Hello World!" in your screen.
echo -e "Hello World! \a\n"
exit 0
如果我被Bash運行它,並./像慶典sh01.sh輸出
的Hello World!
不過,如果我使用的是sh像SH sh01.sh它會像
-e世界,你好!
,這裏是一些其他的信息
- 操作系統:Ubuntu的16.04.3
- 型SH - >破折號
擊是一個非常擴展的外殼,而短劃線是一個非常基本的和符合標準的外殼。這意味着Bash可以添加標準命令的擴展版本,比如'echo',根據標準,它只需要*一個*可選參數(而不是'-e')。有關更多信息,請參閱[有關'echo'的官方POSIX參考資料](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/echo.html)。 –
相關:https://stackoverflow.com/questions/35603323/bash-different-between-printf-and-echo – codeforester
我明白了,謝謝! – Lincoln