shell script中#的作用和讀法
shell 腳本通常是以#!起始的文本文件,如下:
#!/bin/bash
Linux環境下的任何腳本文件都是以一個被稱為 shebang的特殊行作為起始的。在這行中,字符 #! 被置於解釋器路徑之前。/bin/bash是Bash的絕對路徑。
腳本文件有兩種執行的方式:
1:將腳本作為sh命令的參數; // sh script.sh
2:將腳本文件作為具有執行權限的可執行文件; // ./script.sh
使用第二種方式執行腳本文件時,shell程序讀取腳本的首行,查看shebang行是否為#!/bin/bash/。它會自動識別/bin/bash.並在內部以如下命令執行該腳本文件。
/bin/bash script.sh
ps:
shebang這個詞其實是兩個字符名稱的組合。在unix行話中,用sharp 或者 hash(也可是mesh)來稱呼字符“#”,用bang 來稱呼感歎號"!",因而shebang合起來就代表著兩個字符“ #! ”