linux之shell指令碼學習(一)
阿新 • • 發佈:2019-01-10
#!/bin/bash echo 'hello' your_name='longxiong' echo $your_name echo ${your_name} for i in `ls /opt`; do echo ${i} done str="1234" echo ${#str} unset str echo ${str} echo "執行的指令碼為$0" echo "第一個引數$1" echo "第二個引數為$2" echo "引數個數$#" echo "顯示所有傳遞的引數$*,不加雙引號時與[email protected]無區別,加雙引號時返回有區別" for i in $*;doecho ${i} done for i in "$*";do echo ${i} done echo "指令碼執行的當前程序的id號$$" echo "返回所有傳遞的引數,每個引數帶引號[email protected]" for i in [email protected];do echo ${i} done for i in "[email protected]";do echo ${i} done echo "顯示shell使用的當前選項,與set命令相同$-" echo "顯示最後命令的退出狀態,0邊是無錯,其他有錯,$?" echo"顯示後臺執行的最後一個程序的id號$!"
以下為輸出結果:
注意:
1、定義變數名只能時數字、字母、下劃線組成,且不能以數字開頭如a=1,等於後中間不能有空格
2、單引號與雙引號的區別:單引號不能識別變數;雙引號可以,建議用雙引號
3、變數的使用,$a 或者${a} 建議用後者,前者在後面有內容的情況下,系統無法識別該變數名從哪裡結束;