#! /bin/sh 是指此腳本使用/bin/sh來解釋執行,#!是特殊的表示符,其后面根的是此解釋此腳本的shell的路徑。
$bash $表示系統提示符,$ 表示此用戶為普通用戶,超級用戶的提示符是#。
bash是shell的一種,是linux下最常用的一種shell。
$bash的意思是執行一個子shell,此子shell為bash。
要注意,在每個腳本的開頭都使用"#!",這意味着告訴你的系統這個文件的執行需要指定一個解 釋器.#!實際上是一個2字節[1]的魔法數字,這是指定一個文件類型的特殊標記, 換句話說, 在 這種情況下,指的就是一個可執行的腳本(鍵入man magic來獲得關於這個迷人話題的更多詳細 信息).在#!之后接着是一個路徑名.這個路徑名指定了一個解釋腳本中命令的程序,這個程序可 以是shell,程序語言或者是任意一個通用程序.這個指定的程序從頭開始解釋並且執行腳本中 的命令(從#!行下邊的一行開始),忽略注釋.[2] 如: 1 #!/bin/sh 2 #!/bin/bash 3 #!/usr/bin/perl 4 #!/usr/bin/tcl 5 #!/bin/sed -f 6 #!/usr/awk -f
注意: #! 后邊給出的路徑名必須是正確的,否則將會出現一個錯誤消息,通常是 "Command not found",這將是你運行這個腳本時所得到的唯一結果.
如果在腳本的里邊還有一個#!行,那么bash將把它認為是一個一般的注釋行.
