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

方案一

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

if [[ $(ps --no-header --pid=$PPID --format=cmd) != "fish" ]]
thenexec 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)

fish设置环境变量相关推荐

  1. Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)

    1. os与sys模块的官方解释如下: os This module provides a portable way of using operating system dependent funct ...

  2. windows通过脚本批量设置环境变量(env、path)实战:java环境、scala环境、maven环境、gradle环境、nodejs、git等

    windows通过脚本批量设置环境变量(env.path)实战:java环境.scala环境.maven环境.gradle环境.nodejs.git等 目录

  3. 在Java程序设计中,设置环境变量path和classpath的作用分别是什么?

    在Java程序设计中,设置环境变量path和classpath的作用分别是什么? asd79308 10级  分类: 编程开发  被浏览344次  2013.07.22 额,你这问题问的有够" ...

  4. 在Linux里设置环境变量的方法(export PATH)

    在Linux里设置环境变量的方法(export PATH) 在Linux里设置环境变量的方法(export PATH) 一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量 ...

  5. 在Mac OS X Lion上设置环境变量

    当有人说"编辑您的.plist文件"或"您的.profile"或" .bash_profile"等时,这让我感到困惑. 我不知道这些文件在哪 ...

  6. linux docker run 设置环境变量

    使用-e选项设置的docker容器环境变量 docker run -e "EmailServer=192.168.0.1" myimage 对应.netcore应用程序,设置 AS ...

  7. 7.11.4 第一个程序 设置环境变量

    102HelloWorld 第一个Java程序 hello,World! 打开一个记事本在记事本里面输入以上代码,注意书写正确: public class Demo1{public static vo ...

  8. Linux(Ubuntu)设置环境变量(转载)

    Linux(Ubuntu)设置环境变量(转载) http://blog.csdn.net/wumingxing0228/article/details/6050175 环境变量是和Shell紧密相关的 ...

  9. Java初学者福音——自动设置环境变量

    刚开始编程尤其是以开始就接触Java时,往往对path和classpath不太理解.无论从理论还是实践都有些文章都能讲得很通透.但是即便如此,对于新手,依然有存在不会设置的. 不会设置这两个变量,基本 ...

  10. Linux下设置时区(通过shell设置和程序中设置)及程序中设置环境变量

    Shell中设置 bash中   export TZ="Europe/Moscow"        date -u -s "2011-10-29 21:55:00&quo ...

最新文章

  1. RDKit | 基于Ward方法对化合物进行分层聚类
  2. 定义一个复数类Complex,重载运算符+
  3. Android 消息机制详解(Android P)
  4. Codeforces Round #479 (Div. 3)【完结】
  5. jre java.security_java.security.NoSuchProviderException: no suc...
  6. python 知识点总结
  7. mysql2012更改表名_sql alter table修改数据库的表名字
  8. 项目管理 - 供应商选择 - 重点条件
  9. CentOS7下安装GUI图形界面
  10. Qt 事件处理机制-qt源码解读
  11. Docker-HealthCheck指令探测ASP.NET Core容器健康状态
  12. Spring 3和Java EE 6 –不公平和不完整的比较
  13. php文件上传前端页面样式,HTML实现美化上传文件样式
  14. delphi语言转为汇编语言_每天5分钟,轻松建立技术图谱 编程语言黑历史
  15. ng6 常见错误汇总(持续更新)
  16. 在verilog中调用VHDL模块
  17. (转)SQL Server数据库状态监控 - 作业状态
  18. 【C++入门】从C到C++
  19. Datatable转实体 实体转换辅助类
  20. Express的使用

热门文章

  1. java jre安装_JRE安装与配置图文教程
  2. Android 系统源码以及结构
  3. 14. AsciiArt礼节/15. cterm的拷贝TCP包功能
  4. 计算机鼠标双击怎么,讲解电脑鼠标左键单击变双击怎么办
  5. EditPlus 快捷键大全
  6. 二维码生成(js实现)
  7. 潮流计算和最优潮流计算
  8. LAMMPS实例教程—In文件详解
  9. 机器学习与神经网络绪论
  10. linux tomcat6安装及配置