基本介紹
換一種說法也就是,shell script是利用shell的功能所寫的一個程式,這個程式是使用純文本檔案,將一些shell的語法與指令寫在裡面,然後用正規表示法,管道命令以及數據流重導向等功能,以達到我們所想要的處理目的。
更明白地來說,shell script就像早期dos年代的.bat,最簡單的功能就是將許多指令匯整寫一起,讓使用者很容易地就能夠一個操作執行多個命令,而shell script更是提供了數組,循環,條件以及邏輯判斷等重要功能,讓使用者可以直接以shell來寫程式,而不必使用類似C程式語言等傳統程式編寫的語法。
概念區別
shell和shell腳本有什麼區別?確切一點說,Shell就是一個命令行解釋器,它的作用就是遵循一定的語法將輸入的命令加以解釋並傳給系統。它為用戶提供了一個向Linux傳送請求以便運行程式的接口系統級程式,用戶可以用Shell來啟動、掛起、停止甚至是編寫一些程式。 Shell本身是一個用C語言編寫的程式,它是用戶使用Linux的橋樑。Shell既是一種命令語言,又是一種程式設計語言(就是你所說的shell腳本)。作為命令語言,它互動式地解釋和執行用戶輸入的命令;作為程式設計語言,它定義了各種變數和參數,並提供了許多在高階語言中才具有的控制結構,包括循環和分支。它雖然不是 Linux系統核心的一部分,但它調用了系統核心的大部分功能來執行程式、創建文檔並以並行的方式協調各個程式的運行。
腳本簡介
shell腳本
打開文本編輯器(可以使用vi/vim命令來創建檔案),新建一個檔案test.sh,擴展名為sh(sh代表shell),擴展名並不影響腳本執行,見名知意就好,如果你用php寫shell 腳本,擴展名就用php好了。
輸入一些代碼,第一行一般是這樣:
"#!" 是一個約定的標記,它告訴系統這個腳本需要什麼解釋器來執行,即使用哪一種Shell。
echo命令用於向視窗輸出文本。