Path

不遵守 PATH 中的文件夾順序?

  • September 20, 2022

目前,我的路徑設置如下:

echo $PATH
/home/au/.local/bin:/opt/:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/lib/jvm/jdk-17//bin

我有兩個版本的一致:一個(2.51.3)通過我的包管理器安裝,一個(2.52.1)/opt/unison/“手動”放置。我希望命令預設unison呼叫版本/opt/unison/,但它不起作用,儘管/opt/之前/usr/bin/在 PATH 中:

$ unison -version
unison version 2.51.3 (ocaml 4.11.1)
$ /opt/unison/unison -version
unison version 2.52.1 (ocaml 4.11.2)
$ whereis unison
unison: /usr/bin/unison /opt/unison /usr/share/man/man1/unison.1.gz

如果你想/opt/unison/unison被你的 shell 找到,你需要添加/opt/unison到你的PATH, not /opt

/home/au/.local/bin:/opt/unison:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/lib/jvm/jdk-17//bin

引用自:https://unix.stackexchange.com/questions/717956