昨天提到可以宣告 function 來用,不過有時候帶一些引述進去 function 時,該怎麼辦呢?
Java 裡面有 args
, Shell 裡面則是 $@
可以代表指令後面的參數
拿昨天的例子來示範吧:
function myFunction() {
echo login as $1 with password $2
RES=`curl http://localhost/api/login?user=$1&pass=$2`
echo using `sed s/token: //g` as token to test API
}
而這個參數除了在宣告 Function 的時候可以使用,把 Shell 指令寫成 ShellScript 的時候也很好用,像是早期 init.d
裡面的 Script 也都是這樣抓 start
、 stop
等等指令。
我是誰?
我是 dd-han ,可以叫我呆翰,是國立臺中科技大學的延畢生 與 創科資訊的時習生。