iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 19
0
自我挑戰組

30 天的 ShellScript 教室解決開發者的困擾系列 第 19

[鐵人賽第19天] Shell 裡面的 args -$0 $1 $* $@

昨天提到可以宣告 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 也都是這樣抓 startstop 等等指令。


我是誰?
我是 dd-han ,可以叫我呆翰,是國立臺中科技大學的延畢生 與 創科資訊的時習生。


上一篇
[鐵人賽第18天] 宣告 function 來用吧
下一篇
[鐵人賽第20天] 實戰:退不出去的硬碟
系列文
30 天的 ShellScript 教室解決開發者的困擾23

尚未有邦友留言

立即登入留言