Last Updated on 2021-07-05 by Clay
在 Linux 作業系統當中,我們可以盡情地使喚電腦完成我們想要完成的功能,不論是自動整理信件、自動檔案排序、效能檢測、重複執行某項任務 —— 我們都可以通過撰寫 Linux 當中的 Shell Script (命令稿) 來完成。
而一個方便、好用的 Shell Script,自然得能夠從外面輸入參數。隨著我逐漸有了越來越多次這樣的需求,我開始萌生了自己把這輸入參數的作法紀錄下來的念頭。
慚愧地說一聲,我昨天才剛又查過一次,但我現在又忘了。我得邊 Google 邊把作法紀錄下來。
Shell Script 輸入參數
其實在 Shell Script 當中寫入參數相當簡單,基本上輸入參數會用到的符號如下:
- $#: 顯示有幾個外部輸入的參數
- $0: 檔案名稱
- $1: 第一個參數
- $2: 第二個參數
- ...
- $n: 第 n 個參數
沒錯,就是這麼簡單。
舉個例子,我編輯一個 "test.sh" 檔案:
然後使用以下指令:
sh test.sh 1 2
Output:
其實使用起來非常簡單呢。
References
- https://unix.stackexchange.com/questions/31414/how-can-i-pass-a-command-line-argument-into-a-shell-script
- http://linuxcommand.org/lc3_wss0120.php
- https://www.baeldung.com/linux/use-command-line-arguments-in-bash-script