淺談script

通過把我們的工具一起放置到我們自己設計的程序中,然后 shell 就會自己來執行這些復雜的任務序列。通過編寫 shell 腳本,我們讓 shell 來做這些事情。最簡單的解釋就是,一個shell腳本就是一個包含一系列命令的文件,shell讀取這個文件,然后執行文件中的所有命令,就好像這些命令直接被輸入到了命令行中一樣。shell不僅僅是一個功能強大的命令行接口,也是一個腳本語言解釋器。也就是說,大部分能在命令行中完成的任務也能用腳本來實現,反過來亦是如此。

為了成功的創建和運行一個shell腳本,需要做三件事情。首先需要編寫一個腳本,shell腳本就是一個普通的文本文件,所以需要一個文本編輯器來書寫它們。最好的文本編輯器都會支持語法高亮,比如說vim、gedit、kate編輯器,這樣我們就能夠看到一個腳本關鍵字的彩色編碼視圖。語法高亮往往會幫助我們查看一些常見錯誤。

然后就是使得腳本可以執行。使用chmod命令就很容易做到,對于腳本文件,有兩個常見的權限設置;權限為 755 的腳本,則每個人都能執行,和權限 為 700 的腳本,只有文件所有者能夠執行。注意為了能夠執行腳本,腳本必須是可讀的。

最后就是把腳本放置到 shell 能夠找到的地方,必須指定腳本文件明確的路徑,當沒有指定可執行文件明確的路徑名時,shell 會自 動地搜索某些目錄,來查找此可執行文件。為了最大程度的方便,我們會把腳本放到這些目錄當中,那么問題就會被解決。列表中的第一個目錄大多數是/home/me/bin。大多數的linux發行版會配置PATH變量,讓其包含一個位于用戶家目錄的bin目錄,并把腳本放在這個目錄下,那么這個腳本就可以正常工作了。

這個 ~/bin 目錄是存放為個人所用腳本的好地方。如果我們編寫了一個腳本,系統中的每 個用戶都可以使用它,那么這個腳本的傳統位置是/usr/local/bin。系統管理員使用的腳本經常 放到/usr/local/sbin 目錄下。大多數情況下,本地支持的軟件,不管是腳本還是編譯過的程序, 都應該放到/usr/local 目錄下,而不是在/bin 或/usr/bin 目錄下。這些目錄都是由 Linux 文件 系統層次結構標準指定,只包含由 Linux 發行商所提供和維護的文件。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容