今天,我們繼續聊怎麼撰寫 bash script
昨天的文章,我們簡單的講了怎麼寫一個可以執行的檔案。
不過,有時候全部的邏輯寫在同一區塊,我們在閱讀時會有點難度。
如果有撰寫程式經驗的讀者,應該知道這時候該怎麼辦:將程式切成一個個的函數,這樣閱讀起來就比較方便了!
在 bash script 裡面,也是可以寫函數的
#!/bin/bash
fun1 () {
echo "fucntion 1"
}
echo "Run function "
fun1
這個檔案執行後結果如下
Run function
fucntion 1
既然有函式可以用,那當然也跟程式語言一樣,可以寫 if
else
等等條件式囉。
在 bash script 裡面,我們可以這樣寫
#!/bin/bash
if ((2 + 2 == 4)); then
echo "2+2 = 4"
else
echo "2+2 != 4"
fi
和其他程式語言比較不一樣的語法,是 if
的結尾是使用 fi
。
這段 script 印出來會是
2+2 = 4
當然,只能用寫好的資料做條件判斷,那也太無聊了
所以我們要使用 read
來讀取我們的輸入
#!/bin/bash
read a
if ((((a % 2)) == 0)); then
echo "a is even"
else
echo "a is odd"
fi
這段 script 執行時,就會等到我們輸入數字才會終止。
並且可以判斷我們輸入的數字是不是偶數
2
2 is even
3
3 is odd
今天有關 bash script 的部分,就分享到這邊,各位明天見!