linux shell程式設計指南第十六章

2022-09-23 14:09:07 字數 1039 閱讀 1228

乙個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的結果輸出到檔案...