gpt4 book ai didi

linux - 当我在其中导出变量时,Shell 脚本不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:00 25 4
gpt4 key购买 nike

我有一个名为 installscript 的脚本,它需要更改 PATH 变量。

BuildScript 文件包含以下代码:

export PATH+=:foo/bar/
./installscript

运行 ./BuildScriptsource BuildScript 失败并在 installscript 中出现错误

我制作了一个 NewScript 并在导出 PATH 变量后从中调用 BuildScript

export PATH+=:foo/bar/
./BuildScript.sh

运行源 NewScript 有效。

我不明白为什么单独运行 BuildScript 不起作用。

最佳答案

这可能是因为您不应该在 PATH 中使用相对目录路径。相对路径是不以斜杠开头的路径名。尝试

PATH+=:/path/to/foo/bar    # Use absolute path starting with /

相反,不要使用 ./script.sh 调用脚本,而是使用 script.sh 并让系统沿着 PATH 查找程序>.

另请注意,执行脚本无法更改父级的环境。如果您需要,脚本必须使用 来源。/path/to/scriptsource/path/to/script

关于linux - 当我在其中导出变量时,Shell 脚本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35456432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com