mac安装fish shell后,环境变量失效,fish 配置环境变量

mac使用fish shell后,之前在bin/bash配置的环境变量全部失效了;需要重新配置,找了半天.以下是fish shell配置环境变量的流程:

  1. 使用  vim ~/.config/fish/config.fish ,在这个文件中重新添加环境变量.ps:没有这个文件也会自动创建的.

  2. 使用 set -gx PATH /java环境变量地址 /maven环境变量地址 $PATH ,中间可以配置多个变量,注意路径直接配置到/bin目录,实例如下,其中$HOME表示变量引用,如果需要查询有哪些变量,可以在终端输入fish_config,fish会启动一个web界面.

set -gx PATH $HOME/Library/maven-3.6.3/bin /usr/local/mysql/bin $HOME/software/gradle-6.9.1  $PATH

#设置java_home
export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home'

注意最后的 $PATH 不要忘记加了

我一直想应该可以直接把bash下的变量全部同步到fish,不需要一个个重新设置了,但是没有,好心人知道怎么配说一下.


另:以下是mac安装使用fish shell的流程,fish强大的记忆功能,解放双手,每次看别人敲命令贼快,用了fish你也可以!

通过安装bash-completion可以得到很好的命令补全效果,因为它里面自带了一些常用的命令补全.

更好的使用命令行,可以安装fish官网.

安装:

linux直接使用 yum install -y fish 即可.同时也可以在mac上使用,通过 brew install fish 命令安装;

安装之后,在终端使用 fish 命令进入fish的命令行界面.exit退出.

执行 chsh -s /usr/bin/fish 就可设置fish为默认shell了. (需要退出重新进入)

PS: 如果是mac系统,需要先在/etc/shells中添加/usr/local/bin/fish.然后再执行上述命令

如果你切换回bash,使用以下命令: chsh -s /bin/bash

你可能感兴趣的:(macos,bash,shell)