2011年6月26日

bash shell script (1)

http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
http://linuxocarina.blogspot.com/2007/06/bash-shell-script.html
老實說,bash shell script一直沒有深入研究:P因為總是拿python, java來取代:P網路上鳥哥的shell script教學感覺比較偏向管理面(一堆讀取檔案特性做處理的操作),我想比較偏向使用面(就是一般使用者轉檔之類的操作)

變數
一般使用大寫當作變數名稱的樣子,所以類似
COUNTER=1
提取變數的value要加上$ (dollar sign),比方說
echo $COUNTER
如果沒有加上$是差很多的,比方
echo ls
echo $(ls)
一個只會印出ls一個會印出所有檔案名稱
變數的運算,使用let關鍵字,比方說
let COUNTER=COUNTER+1

迴圈
for i in $(ls); do
  echo item:$(i)
done
for迴圈的一個變數處理每個$(ls)變數內的元素,形成一個迴圈,當然也可以用類似COUNTER的方式

COUNTER=0
while [  $COUNTER -lt 10 ]; do
  echo The counter is $COUNTER
  let COUNTER=COUNTER+1 
done

沒有留言: