目前,我的路径设置如下:
echo $PATH
/home/au/.local/bin:/opt/:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/lib/jvm/jdk-17//bin
/opt/unison/
我有两个版本的 unison:一个(2.51.3)通过我的包管理器安装,另一个(2.52.1) “手动”安装。我希望该命令默认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
答案1
如果你想/opt/unison/unison
被 shell 找到,你需要添加/opt/unison
到你的PATH
,而不是/opt
:
/home/au/.local/bin:/opt/unison:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/lib/jvm/jdk-17//bin