2013-08-05 40 views

回答

3

如果「file.sh」不是可執行文件,然後./file.sh將無法​​正常工作,但bash file.sh意志。

如果「file.sh」不與線#!/bin/bash(或有效的bash解釋其他路徑),那麼./file.sh將無法​​正常工作,但bash file.sh將啓動。

基本上,爲了使腳本看起來像它必須是一個可執行文件:

  1. 執行權限。
  2. 從行#!/path/to/interpreter開始。
+0

腳本也有可能具有'#!/ bin/sh',但實際上需要Bash才能正常工作;那麼shebang應該改成'#!/ bin/bash'。 – tripleee

+0

#!/ bin/bash正在使用 – vkaul11

+0

請注意,'。/ file.sh'通常是首選,因爲腳本*應該是可執行的並且具有合適的shebang行; ''bash file.sh'最好被認爲是一個重寫,只有在腳本出現問題時才需要重寫(在這種情況下,更好的解決方案是:修復腳本並使用'./file.sh')。 –