关于通过shell脚本问题的参数

时间:2014-02-12 05:38:55

标签: linux shell

是shell脚本的新手。

我的要求是我有一个test.sh shell脚本文件我不知道如何通过shell脚本传递args。

我的shell脚本我希望通过像

这样的args获取一些数据
perzonalize browser='FF'

我试过$ test.sh perzonalize browser='FF' 和内部脚本 我做了

      echo $1 $2 

但打印方式如perzonalize browser=FF。我需要引用browser='FF'

如何可能

2 个答案:

答案 0 :(得分:1)

引用在shell脚本中非常关键。

您需要将脚本称为:

perzonalize "browser='FF'"

并将第一个参数回复为:

echo "$1"

将使用单引号打印字符串:

browser='FF'

答案 1 :(得分:0)

echo "$@"

可能是你想要的。它分别传递每个参数。根据手册页:“$ @”相当于“$ 1”“$ 2”... *

重要的是双引号。你应该几乎总是扩展你的shell变量“$ like_this”。对于一些您想要的罕见情况

echo "$*"

这将只生成一个由所有原始参数组成的字符串,由空格分隔。