[Shell小心得]shell 的差異,在輕量型shell 的限制下

Hi  大家好  此篇主要是給自己做紀錄的

Linux 的文字介面 是透過shell 在做溝通。
所以 可以寫成shell script 做成一份 動作行為方式  讓裝置幫您處理

Bash 應該算是 支援度很高的一個,Redhat 和 Fedora 系列預設 就是用這個shell

Ubuntu 預設不是 bash 而是dash,可以透過指令來做更換

不少Linux 裝置 也會有shell ,只是採用的是比較輕量化的。
e.g. ash

所以變成有些shell的寫法都不支援   例如 for loop 或是 加減運算  下面這兩種寫法 不吃

for ((i-300; i > 0; i--)) ;
do
   ....
done


let i=i+1

i = $(($i+1))

變成得用

for sitenu in $(seq 1 300)       # seq 為 sequence(連續) 的縮寫之意
do
................
done

加減運算則是

i=`expr $i +1`

詳細內容 歡迎在去man expr 囉

下台一鞠躬  感謝收看

留言