fish设置环境变量

bash我们设置环境变量是在/etc/profile.d下面,今天尝试了一下fish发现环境变量不生效,于是研究了一下,这里来记录一下几个解决方案。

方案一

默认交互不设置成fish,在~/.bashrc中添加一下代码,这种方式启动对原来的脚本不需要做改动

if [[ $(ps --no-header --pid=$PPID --format=cmd) != "fish" ]]
then
    exec fish
fi

方案二

在这两个地方任意地方添加环境变量脚步。这种方式需要你迁移一下原本写在profile里面的脚本

/etc/fish/conf.d/
~/.config/fish/conf.d/

在目录下创建想要对应的环境变量名字,比如我想配置go的环境变量就创建一个go.fish,并写入以下内容:

set -x PATH /var/sdk/go/go1.17.6/bin $PATH

完成✅

参考:
https://developpaper.com/fish-set-environment-variables-fish-shell-related-instructions-record/
https://wiki.archlinux.org/title/Fish_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值