前言
撰寫 bash 的 程式碼可以幫助我們自動化完成一連串的指令,
(或者我們也會說這是一種「腳本」,會自動完成一些事情)
如何使用
畢竟是最簡單的指令,其實就只要輸入
echo + 空白 + 你要的文字,
就可以回傳你要的文字囉!
可以應用的地方:
基本上是隨時可用、想用就用,
但隨著我們撰寫的 bash 指令愈來愈多內容,
在必要的段落加上 echo,有時候非常方便我們去 debug,
我們可以明確知道哪一行已經執行完,哪一行尚未執行,
進而推測 bug 出現再哪一行,雖然簡單,但非常實用。
Sample Code
echo "Hello world"
- 結果:
Hello world
進階使用:顯示變數
簡單來說就是 echo 我們也很經常用來顯示變數的值,
我們在變數前面加一個「$」,代表的是我們要取變數的值。
(沒有加的話,其實也是文字,在下面會有說明)
範例如下:
(注意:宣告變數時,等於不能分開!!!)
Sample Code
# 注意等於不能分開
a=10
echo $a
- 結果:
10
同時顯示文字與對應的變數
簡單來說就是結合前面兩個的綜合使用。
這邊想特別提到的是,在 bash 裡面 不使用 「” “」框出文字區塊是可以的,
但個人更喜歡使用「” “」使文字表達更為清楚,
我們可以從下方例子看出差別。
注意:
在往後有些搜尋指令中,例如「grep」,有沒有「” “」會非常重要!
因為沒有「” “」的字串若有兩個字以上,例如「Hello world」
系統會誤會「Hello」視為一個單一的指令。懶人包:總之不管是不是字串,都用「” “」就一定沒問題了!
Sample Code
# 注意等於不能分開
a=10
echo a=$a
echo my number a=$a
# 上下兩種表達方式都可以,為求文字表達更清楚,個人更喜歡下面的用法
echo "a"=$a
echo "my number a"=$a
- 結果:
a=10
my number a=10
a=10
my number a=10