shell指令碼程式設計基礎

2022-08-27 05:33:08 字數 753 閱讀 8450

建立檔案,為檔案新增可執行許可權 chmod +x file

格式:在檔案的第一行指定所使用的shell

#!/bin/bash

注釋:#開頭的命令(首行的 #!/bin/bash 除外)

顯示訊息:echo命令

預設情況下不需要加引號,若需要顯示的字串中含有單引號或雙引號中的一種,可使用另一種將字串引起來以示區別。

echo命令顯示字串後預設自動換行,-n 選項可以執行後不換行顯示下一行命令的結果

echo中的環境變數引用會自動識別後換成實際值 $(變數名)

使用者變數:

格式:name=value,中間不能有空格,生命週期為shell指令碼的執行過程,執行完自動刪除。

反引號(`):獲取要執行的命令的返回內容

如:times=`date` 

echo 「the data is :」$times

the data is :mon jan 31 20:23:25 edt 2011

重定向:

輸出重定向:command > outputfile  —— 覆蓋寫到檔案中

command >> outputfile —— 追加的方式寫到檔案中

輸入重定向:與輸出重定向相反,使用< 或<<,不常用

管道:| ,用於將乙個命令的輸出作為另乙個命令的輸入,兩個命令屬於同時執行

常用的狀態碼 —— 126:沒有許可權;127:沒有找到命令

exit命令:exit 狀態碼,用於退出shell指令碼並指定乙個退出碼

shell 程式設計 shell 指令碼基礎

shell 是乙個命令直譯器,它在作業系統的最外層,負責直接與使用者進行對話,把使用者的輸入解釋給作業系統,並處理各種各樣的作業系統的輸出結果,輸出到螢幕反饋給使用者。把 linux 命令或語句放在乙個檔案中,通過這個程式檔案去執行,這個程式為 shell 指令碼或 shell 程式 可以在指令碼中...

shell指令碼程式設計基礎

1.使用多個命令 2.建立shell指令碼檔案 shell指令碼中注釋一般以 開頭,shell指令碼不會處理注釋的行。但是,shell指令碼的第一行是例外。後的 會告訴shell用哪個shell來執行指令碼,shell會根據命令在檔案 現的先後順序進行處理。下面是建立指令碼名為demo的檔案。bin...

shell指令碼程式設計基礎

最近學習了shell指令碼程式設計,感覺自己的指令碼寫的不太好,所以想把shell指令碼相關的知識系統的整理一下,便於以後的學習和使用。shell指令碼是利用shell的功能所寫的乙個程式,這個程式是使用純文字檔案,將一些shell的語法與指令寫在裡面,然後用正規表示式,管道命令以及重定向向等功能,...