2014-02-12 119 views
1

剛剛對shell腳本有所瞭解。關於通過shell腳本傳遞的參數

我的需求是我有一個test.sh shell腳本文件我不知道如何通過shell腳本傳遞參數也。

我我的shell腳本,我想澳經ARGS得到一些數據像

perzonalize browser='FF' 

我想$ test.sh perzonalize browser='FF' 和內部腳本 我做

 echo $1 $2 

但打印像perzonalize browser=FF。我需要報價browser='FF'

怎麼可能

回答

1

引用在shell腳本中非常關鍵。

你需要打電話給你的腳本:

perzonalize "browser='FF'" 

和回聲第一個參數爲:

echo "$1" 

,它將打印字符串單引號:

browser='FF' 
0
echo "[email protected]" 

可能是你想要的。它分別傳遞每個參數。根據手冊頁:「$ @」相當於「$ 1」「$ 2」... *

重要的是雙引號。你應該幾乎總是擴展你的shell可執行文件「$ like_this」。對於一些罕見的情況下,你想

echo "$*" 

這將產生只有一個字符串組成的所有原始參數一起,用空格隔開。