为什么在获取脚本后位置参数仍然存在?

时间:2017-11-16 09:40:46

标签: shell unix ksh positional-parameter

我正在寻找一个脚本,即使在脚本来源之后,位置参数的值也会反映出来。

$ echo $1

$ . $SCRIPTS_DIR/xeye.sh ryadqa
Done
$ echo $1
ryadqa

1 个答案:

答案 0 :(得分:0)

至于bash,这是来自bash手册页,它解释了source命令:

source filename [arguments] ...如果提供了任何参数,它们将成为执行文件名时的位置参数。否则,位置参数不变。

(请注意,位置参数指的是采购脚本的位置参数,因为文件的来源发生在采购脚本的上下文中。)