【发布时间】:2018-02-04 15:52:27
【问题描述】:
在 linux 上,c-shell 是默认解释器...
我获取了一个我将 args 传递给的 c-shell 脚本。在该脚本中,我获取了另一个没有 args 的 c-shell 脚本。但是我传递给父脚本的参数会传递给孩子。
问:为什么会这样?
问:如何防止将参数传递给子脚本
简单的例子...
猫父母.csh
source ./child.csh
exit
cat child.csh
echo $arvv[*]
exit
会发生什么...
source ./parent.csh abc def
abc def
我不希望将“abc”和“def”传递给孩子。
【问题讨论】:
-
请参阅superuser.com/a/618442/292141,了解为什么您会在 child 中看到这些论点以及可能的解决方案。顺便说一句,我花了 5 秒钟才找到答案……
-
看起来你提供的指针是在谈论获取脚本和在它自己的 shell 中运行它之间的区别。就我而言,我正在采购两者。
标签: csh