是shell脚本的新手。
我的要求是我有一个test.sh shell脚本文件我不知道如何通过shell脚本传递args。
我的shell脚本我希望通过像
这样的args获取一些数据perzonalize browser='FF'
我试过$ test.sh perzonalize browser='FF'
和内部脚本
我做了
echo $1 $2
但打印方式如perzonalize browser=FF
。我需要引用browser='FF'
如何可能
答案 0 :(得分:1)
引用在shell脚本中非常关键。
您需要将脚本称为:
perzonalize "browser='FF'"
并将第一个参数回复为:
echo "$1"
将使用单引号打印字符串:
browser='FF'
答案 1 :(得分:0)
echo "$@"
可能是你想要的。它分别传递每个参数。根据手册页:“$ @”相当于“$ 1”“$ 2”... *
重要的是双引号。你应该几乎总是扩展你的shell变量“$ like_this”。对于一些您想要的罕见情况
echo "$*"
这将只生成一个由所有原始参数组成的字符串,由空格分隔。