我的第一個(gè)和第二個(gè)unix SHELL學(xué)習(xí)程序
Posted on 2008-07-20 20:34 Coolfiry 閱讀(591) 評(píng)論(2) 編輯 收藏 所屬分類: Java 、Linux現(xiàn)在正在學(xué)習(xí)linux shell編程
first.sh
second.sh
first.sh
while read line
do
echo "$line"
done <"$1"
這是第一個(gè)shell程序小例子,就相當(dāng)于一個(gè)學(xué)習(xí)其他語(yǔ)言的hello world了吧。用法first.sh test,將test文件中的每一行輸出到stdout中。do
echo "$line"
done <"$1"
second.sh
number=0;
while [ "$number" -lt 100 ]
do
echo "$number"
number='expr $number + 1'
done
echo
這是第二個(gè)shell程序小例子,作用是輸出0到99的數(shù)字到stdout中。其中用到的expr的作用是使expr的參數(shù)轉(zhuǎn)化為數(shù)字并相加。兩個(gè)單引號(hào)的作用是引號(hào)所包圍的命令被命令的標(biāo)準(zhǔn)輸出替換,并輸出賦值給我number,得到了如同java中number=number+1的效果。while [ "$number" -lt 100 ]
do
echo "$number"
number='expr $number + 1'
done
echo