外殼是指提供接口的應用程序,用戶可以通過該接口訪問操作系統內核的服務。
Ken Thompson的sh是第壹個Unix Shell,Windows資源管理器是典型的圖形界面Shell。
Shell在線工具
Shell腳本是為shell編寫的腳本程序。
業內的Shell通常是指shell腳本,但讀者應該知道shell和shell腳本是兩個不同的概念。
由於習慣,為了簡潔起見,本文中的“shell編程”指的是shell腳本編程,而不是開發shell本身。
Shell編程與JavaScript和php編程相同,只要有壹個可以編寫代碼的文本編輯器和壹個可以解釋執行的腳本解釋器。
Linux Shell有很多種,常見的有:
壹般來說,人們不會區分伯恩殼和伯恩再殼,所以,就像#!/bin/sh,也可以改成#!/bin/bash。
#!告訴系統在後續路徑中指定的程序是解釋該腳本文件的Shell程序。
打開壹個文本編輯器(可以使用vi/vim命令創建文件),創建壹個新文件test.sh,擴展名為sh(sh代表shell)。擴展並不影響腳本的執行,所以了解這個名稱的含義是有好處的。如果妳用php編寫壹個shell腳本,那麽擴展也是用php編寫的。
輸入壹些代碼,第壹行壹般是這樣的:
#!/bin/bash
回聲“妳好世界!”
運行實例?
#!是壹個約定標記,它告訴系統這個腳本需要執行什麽解釋器,即使用哪個Shell。
echo命令用於將文本輸出到窗口。
1作為可執行程序
將上面的代碼保存為test.sh並將其光盤到相應的目錄中:
註意,它必須寫成。/test.sh,而不是test.sh,運行其他二進制程序也是如此。直接寫test.sh,linux系統會去路徑查找是否有叫test.sh的人,但只有/bin、/sbin、/usr/bin。/usr/sbin等。都在路徑中,而您的當前目錄通常不在路徑中,因此您在編寫test.sh. Use時無法找到該命令。/test.sh告訴系統在當前目錄中找到它。
2.作為解釋器參數
這種運行方式是直接運行解釋器,其參數是shell腳本的文件名,例如:
以這種方式運行的腳本不需要在第壹行指定解釋器信息,編寫它們也沒有用。