gpt4 book ai didi

bash - shell 脚本可以设置调用 shell 的环境变量吗?

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

<分区>

我正在尝试编写一个 shell 脚本,该脚本在运行时将设置一些环境变量,这些变量将在调用者的 shell 中保持设置。

setenv FOO foo

在 csh/tcsh 中,或者

export FOO=foo

在 sh/bash 中仅在脚本执行期间设置它。

我已经知道了

source myscript

将运行脚本的命令而不是启动新的 shell,这可能会导致设置“调用者的”环境。

但问题在于:

我希望这个脚本可以从 bash 或 csh 调用。换句话说,我希望任一 shell 的用户都能够运行我的脚本并更改他们的 shell 环境。所以“source”对我不起作用,因为运行 csh 的用户无法获取 bash 脚本,而运行 bash 的用户也无法获取 csh 脚本。

是否有任何合理的解决方案无需在脚本上编写和维护两个版本?

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