2014-02-12 81 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 "$*" 

这将产生只有一个字符串组成的所有原始参数一起,用空格隔开。