如何在鱼壳脚本中设置环境变量

时间:2018-10-06 18:56:53

标签: fish

在我的鱼壳脚本“ 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
  • 鱼的版本:2.7.1
  • iTerm2:3.2.0

1 个答案:

答案 0 :(得分:2)

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

如果要在当前环境中更改环境变量,请根据所使用的交互式外壳程序而定,可以使用诸如source hoge.fish之类的命令,该命令将在当前会话中执行该命令,而不是执行子流程,因此环境变量更改将继续存在。