1、/bin/sh是/bin/bash的軟連線,在一般的linux系統當中,使用sh呼叫執行指令碼相當於開啟了bash的posix標準模式,也就是說 /bin/sh 相當於 /bin/bash --posix
2、/bin/sh執行過程中,若出現命令執行失敗,則會停止執行;/bin/bash執行過程中,若命令執行失敗,仍然會繼續執行
3、假設test.sh
#!/bin/bash
echo hello
(1)sh test.sh :即使在指令碼中指定了#!/bin/bash,但仍然是使用/bin/sh執行test.sh
(2)chmod u+x test.sh;./test.sh :這種執行方式會按照指令碼第一行指定的shell執行
bin bash和 bin sh的區別
linux 中的 shell 有很多態別,其中最常用的幾種是 bourne shell sh c shell csh 和 korn shell ksh 各有優缺點。bourne shell 是 unix 最初使用的 shell,並且在每種 unix 上都可以使用,在 shell 程式設計方面相當優秀...
bin bash 和 bin sh 的區別
今天在用ssh secure shell 連線虛擬機器中的ubuntu編寫程式時,想比對一下兩個源 有什麼差別,但是在乙個ssh 客戶端下不斷的切換很是費勁。於是想著在主機中再新增乙個使用者。我原本用ssh secure shell 登陸用的是root使用者。於是想著新增乙個sshconnect使用...
shell中對 bin sh的重新認識
開始的時候以為shell程式必須以 bin sh 開始,今天才明白什麼意思,失敗啊。雖然知道在shell中以 開始的語句都是注釋,開始認為 bin sh 也是注釋。今天查了一下,才真正知道了 bin sh shell程式設計是以 為注釋,但對 bin sh 卻不是。以前修改過配置檔案的這個地方,當時...