gpt4 book ai didi

fish - 如何在fish shell脚本中设置环境变量

转载 作者:行者123 更新时间:2023-12-05 01:42:04 34 4
gpt4 key购买 nike

在我的 fish shell 脚本“hoge.fish”中,我有一个设置环境的代码。

#!/usr/local/bin/fish
set -x HOGE "hello"

但是在我执行这个脚本之后,env 设置不正确并且没有输出。

./hoge.fish
echo $HOGE

我试过这些代码,但没有一个有效。

set -gx HOGE "hello"
set -gU HOGE "hello"

我该如何解决这个问题?

  • 操作系统:macOS High Sierra 10.13.6
  • fish 版本:2.7.1
  • iTerm2:3.2.0

最佳答案

当您运行脚本时,它可能会正确设置环境变量,但仅在您运行脚本时创建的进程中....不是在您运行脚本的父 session 中从!当脚本退出时,进程及其环境被销毁。

如果您想更改当前环境中的环境变量,具体取决于您使用的交互式 shell,您可以使用类似 source hoge.fish 的命令,它将执行命令您的当前 session 而不是子进程,因此环境变量更改将持续存在。

关于fish - 如何在fish shell脚本中设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52682374/

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