乙個s h e l l指令碼可以包含乙個或多個命令。當然可以不必只為了兩個命令就編寫乙個s h e l l
指令碼,一切由使用者自己決定。
s h e l l指令碼可以在行命令中接收資訊,並使用它作為另乙個命令的輸入。
指令碼不是複雜的程式,它是按行解釋的。指令碼第一行總是以# ! / b i n / s h開始,這段指令碼通知
s h e l l使用系統上的bourne shell直譯器。
任何指令碼都可能有注釋,加注釋需要此行的第乙個字元為#,直譯器對此行不予解釋。在第二行注釋中寫入指令碼名是乙個好習慣。
指令碼從上到下執行,執行指令碼前需要增加其執行許可權。確保正確建立指令碼路徑,這樣只
用檔名就可以執行它了。
可以使用c h m o d命令增加指令碼執行許可權。
$ chmod u+x cleanup
現在執行指令碼,只敲入檔名即可。
$ cleanup
如果返回錯誤資訊:
$ cleanup
sh:cleanup:command not found
再試:$. /cleanup
如果指令碼執行前必須鍵入路徑名,或者s h e l l結果通知無法找到命令,就需要在. p r o f i l e
pat h下加入使用者可執行程式目錄。要確保使用者在自己的$ h o m e可執行程式目錄下,應鍵入:
$ pwd
$ /home/d**e/bin
如果p w d命令最後一部分是b i n,那麼需要在路徑中加入此資訊。編輯使用者. p r o f i l e檔案,
加入可執行程式目錄$ h o m e / b i n如下:
p a t h = $ p a t h : $ h o m e / b i n
如果沒有b i n目錄,就建立它。首先確保在使用者根目錄下。
$ cd $home
$ mkdir bin
現在可以在. p r o f i l e檔案中將b i n目錄加入pat h變數了,然後重新初始化. p r o f i l e。
$. ./profile
指令碼將會正常執行。
linux shell 程式設計
bin bash comments your commands go here 首行中的符號 告訴系統其後路徑所指定的程式bash即是解釋此指令碼檔案的shell程式。除第一行外,以 開頭的行就是注釋行,直到此行的結束。如果一行未完成,可以在行尾加上 這個符號表明下一行與此行會合併為同一行。有環境變...
linux shell 程式設計
1 程式設計入門 shell的簡介。從程式設計師的角度來看,shell本身是一種用c語言編寫的程式,從使用者的角度來看,shell是使用者與linux作業系統溝通的橋梁。使用者既可以輸入命令執行,又可以利用 shell指令碼程式設計,完成更加複雜的操作。在linux gui日益完善的今天,在系統管理...
Linux Shell 程式設計
檔案描述 shell 代號 dev stdin 標準輸入,一般指的是鍵盤輸入 dev stdout 標準輸出,一般指終端顯示器 dev stderr 標準錯誤,一般指終端顯示器 l輸出重定向 l輸入重定向 l追加重定向 l錯誤重定向 2 l輸出和錯誤同時重定向 應用例子 1.將 ls的結果輸出到檔案...