我正在寻找一个脚本,即使在脚本来源之后,位置参数的值也会反映出来。
$ echo $1
$ . $SCRIPTS_DIR/xeye.sh ryadqa
Done
$ echo $1
ryadqa
答案 0 :(得分:0)
至于bash,这是来自bash手册页,它解释了source
命令:
source filename [arguments] ...如果提供了任何参数,它们将成为执行文件名时的位置参数。否则,位置参数不变。
(请注意,位置参数指的是采购脚本的位置参数,因为文件的来源发生在采购脚本的上下文中。)