fish shell PATH设定

发布时间 2023-12-28 23:41:23作者: MOVIT

首先,让我们来了解一下fish shell中如何设置PATH变量。根据您提供的信息,fish shell的PATH变量可以通过几种方法进行设置。在fish shell中,PATH变量是用来指定可执行文件的搜索路径的环境变量。这个变量告诉shell在哪些目录中查找命令。

根据提供的信息,以下是一种在fish shell中设置PATH变量的方法:

  1. 通过修改fish_user_paths变量来设置PATH。这是一种推荐的方法,因为它可以在所有的shell会话中生效。
set -U fish_user_paths /usr/local/bin $fish_user_paths

这行命令会将/usr/local/bin添加到fish_user_paths中,这样它就会成为PATH的一部分。这个命令使用了-U参数,这意味着fish_user_paths是一个universal变量,它会影响当前会话和所有未来的shell会话。

  1. 另一种方法是直接修改config.fish文件。config.fish文件是fish shell的配置文件,您可以在其中设置PATH变量。
set -gx PATH /path/to/dir1 /path/to/dir2 $PATH

这行命令会将/path/to/dir1/path/to/dir2添加到PATH环境变量中。使用-gx参数可以确保这些目录会被添加到全局的PATH中。

  1. 还有一种方法是使用fish_add_path命令。这是fish shell提供的一个用于修改PATH的命令。
fish_add_path /opt/mycoolthing/bin

这行命令会将/opt/mycoolthing/bin添加到PATH中。fish_add_path命令会将指定的目录添加到fish_user_paths或直接添加到PATH中,具体取决于命令的参数设置。

总的来说,您可以通过修改fish_user_paths变量、直接在config.fish文件中设置PATH,或者使用fish_add_path命令来修改fish shell中的PATH变量。这些方法可以确保您的PATH设置会在所有的shell会话中生效。