1. 程式人生 > >linux之shell指令碼學習(一)

linux之shell指令碼學習(一)

#!/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 $*;do
echo ${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}   建議用後者,前者在後面有內容的情況下,系統無法識別該變數名從哪裡結束;