【发布时间】:2013-02-07 06:21:05
【问题描述】:
有没有办法从 whitin It 标记要在当前 shell 中执行的脚本? 我知道我可以使用:
. ./path/myscript.sh
但我需要一种在脚本中包含“点”方式的方法。
编辑: 情况就是这样。我在目录 A 中有一个脚本“myscript.sh”:
rm -r A
mkdir A
touch A/test.file
cd A
当脚本以正常方式执行时:
sh myscript.sh
退出脚本时,我无法列出目录。 在当前 shell 中启动脚本时:
. ./myscript.sh
没有问题。我需要一种方法来在我的脚本中包含这个“点”方式,这样就可以在没有它的情况下调用它。
【问题讨论】:
-
“点”是“源”命令的简写。如果我理解正确,这是无法做到的。脚本本身无法决定是调用还是获取源,调用 shell 必须决定。
-
了解 bash
function-s,例如阅读tldp.org/LDP/abs/html