外殼是指提供接口的應用程序,用戶可以通過該接口訪問操作系統內核的服務。
Ken Thompson的sh是第壹個Unix Shell,Windows Explorer是典型的圖形界面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腳本的文件名,比如:
這樣運行的腳本不需要在第壹行指定解釋器信息,寫了也沒用。