在我的鱼壳脚本“ hoge.fish”中,我有一个代码来设置环境。
#!/usr/local/bin/fish
set -x HOGE "hello"
但是我执行此脚本后,env设置不正确,什么也不输出。
./hoge.fish
echo $HOGE
我已经尝试过这些代码,但是没有一个起作用。
set -gx HOGE "hello"
set -gU HOGE "hello"
我该如何解决?
10.13.6
2.7.1
3.2.0
答案 0 :(得分:2)
运行脚本时,它可能正确设置了环境变量,但仅在运行脚本时创建的过程中。...不是,您在父会话中运行了脚本从!脚本退出后,进程及其环境被破坏。
如果要在当前环境中更改环境变量,请根据所使用的交互式外壳程序而定,可以使用诸如source hoge.fish
之类的命令,该命令将在当前会话中执行该命令,而不是执行子流程,因此环境变量更改将继续存在。