1.Bash(Bourne Again Shell),目前是大多數(shù)GNU/Linux系統(tǒng)默認的shell環(huán)境善绎。
2.shell腳本通常是一個以#!起始的文本文件:#!/bin/bash
Linux環(huán)境下的任何腳本語言黔漂,都是以這樣一個被稱為shebang的特殊行作為起始的。在這行中禀酱,字符#!被至于解釋器路徑之前炬守。/bin/bash是Bash的路徑。
shebang這個詞其實是兩個字符名稱的組合剂跟。在Unix的行話里减途,用sharp或hash(有時用mesh)來稱呼字符”#",用bang來稱呼”!”,因而shebang合起來就代表了這兩個字符。
3.運行腳本的兩種方式:
一曹洽、將腳本作為sh或bash的命令行參數(shù)鳍置;
$ sh script.sh #bash script.sh #腳本在當前目錄下
$ sh /home/path/script.sh #bash /home/path/script.sh #使用script.sh的完整路徑
如果將腳本作為sh的命令行參數(shù)來運行,那么腳本中的shebang行也就沒什么用處了送淆。
為了使shell腳本能夠自己獨立運行税产,需要具備可執(zhí)行權(quán)限,坊夫。要是腳本獨立運行砖第,必須利用shebang行。它通過使用位于#!之后的解析器來運行腳本环凿。
二梧兼、將腳本作為具有執(zhí)行權(quán)限的可執(zhí)行文件。
$ chmod a+x script.sh
$ ./script.sh #./表示當前目錄
或者
$ /home/path/script.sh #使用腳本的完整路徑
shell程序讀取腳本的首行智听,查看shebang行是否為#!/bin/bash.它會識別/bin/bash羽杰,并在內(nèi)部以如下命令行執(zhí)行該腳本:
$ /bin/bash script.sh
~/.bashrc ~是一種簡寫,代表用戶home目錄的路徑到推。