檔案第一行必須指定使用的shell
#!/bin/bash
#為 注釋
shell 會通過path環境變數來查詢命令
引用當前目錄下的檔案 .操作符
./test1 執行當前目錄下的test1 指令碼
echo 輸出字串
引用變數 前面加 $ 符
shell 可以從命令輸出中提取 資訊 賦給變數
1. 反引號``
2.$() 格式
例子 : test=`date` ; test=$(date)
> 大於號 輸出重定向 command > outputfile
預設覆蓋已有檔案
追加 用 >>
輸入重定向 < command < inputfile
另一種輸入重定向 內聯輸入重定向 command << marker marker為文字標記 劃分開始和結尾
乙個命令輸出作為另乙個命令輸入 command1 | command2
最流行用法 將輸出傳給 more 命令
使用方括號 var=$[ opreation ] 例子: var1=$[ 5 * 2 ]
只支援整數運算
1.使用bc 例子: var=$(echo "options; expression" | bc)
options 設定小數字數 ; expression 運算
另一種方法 : var=$(bc << eof
options
statements
expression
eof$? 儲存上個已執行命令的退出狀態碼
成功結束命令的退出狀態碼 為 0
1 未知錯誤
2 不適合的shell命令
126 命令不可執行
127 沒找到命令
允許指定退出狀態碼
範圍 0-255 超過之後 會對 256 取模
構建基礎shell指令碼
大二的時候學了shell指令碼程式設計,這在後來的linux系統的使用中給了我很大的幫助,它能讓我更加快捷的完成一些工作。這也是乙個對shell程式設計細節部分的複習系列,參考到了 linux命令列與shell指令碼程式設計大全 第3版 當年我用到的還是第2版,時間過得真快呀。通過這麼乙個簡單的指令...
shell 程式設計 shell 指令碼基礎
shell 是乙個命令直譯器,它在作業系統的最外層,負責直接與使用者進行對話,把使用者的輸入解釋給作業系統,並處理各種各樣的作業系統的輸出結果,輸出到螢幕反饋給使用者。把 linux 命令或語句放在乙個檔案中,通過這個程式檔案去執行,這個程式為 shell 指令碼或 shell 程式 可以在指令碼中...
shell 指令碼程式設計學習(一) 基礎
做 web 開發難免要和 linux 伺服器打交道,掌握一些 shell 指令碼程式設計可以大大提高工作效率,也有助於理解 linux 思想。最近事情不多,開始對著書本學習 linux shell 程式設計。shell 指令碼實際上就是一組儲存在檔案中的 linux 命令。我們知道 linux 的設...