mac使用fish shell后,之前在bin/bash配置的环境变量全部失效了;需要重新配置,找了半天.以下是fish shell配置环境变量的流程:
使用 vim ~/.config/fish/config.fish
,在这个文件中重新添加环境变量.ps:没有这个文件也会自动创建的.
使用 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