建立檔案,為檔案新增可執行許可權 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的語法與指令寫在裡面,然後用正規表示式,管道命令以及重定向向等功能,...