【发布时间】:2014-11-30 05:46:26
【问题描述】:
我目前正在使用fish shell,但在理解PATH 变量的设置方式时遇到了一些麻烦。对于它的价值,我也在使用oh-my-fish。
如果我回显我当前的路径,我会得到:
➜ fish echo $PATH
/usr/local/bin /usr/bin /bin /usr/sbin /sbin /usr/local/bin /opt/X11/bin /usr/texbin /Users/myname/.opam/system/bin
看着~/.config/fish/config.fish我看到下面一行
set PATH /usr/local/bin $PATH /Users/myname/.opam/system/bin
我的问题是(这个措辞可能反映了我对该主题缺乏了解):在处理 config.fish 之前,PATH 变量集在哪里?即:/usr/local/bin 和/Users/myname/.opam/system/bin 之间的所有路径都来自哪里?
【问题讨论】:
-
啊。我试图找到第二个文件(
/etc/fish/config.fish)但找不到。我怀疑这是因为我用自制软件安装了鱼。我运行find / -name config.fish来查找我系统上的所有config.fish文件。结果是:/Users/name/.config/fish/config.fish、/Users/name/.oh-my-fish/templates/config.fish、/usr/local/Cellar/fish/2.1.0/etc/fish/config.fish、/usr/local/Cellar/fish/2.1.0/share/fish/config.fish和/usr/local/etc/fish/config.fish。我检查了所有结果,但似乎都没有指定任何 PATH 值。
标签: shell environment-variables fish