![我怎样才能选择另一个 bin 文件?](https://linux22.com/image/56267/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E9%80%89%E6%8B%A9%E5%8F%A6%E4%B8%80%E4%B8%AA%20bin%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我已经通过 Homebrew 和 WineBottler 安装了 Wine。
我有多个名为 wine.bin 的文件。
例如,当我跑步时
wine morrowind
/applications/wine.app/contents/resources/bin/wine
它以我希望它使用的那个开始/usr/local/Cellar/wine/1.7.27/bin/wine
我尝试运行这个sudo ln -s /usr/local/Cellar/wine/1.7.27/bin/wine /usr/bin
将其符号链接到 /usr/bin 中,但当我运行时,wine
它仍然使用wine.app
.
有任何想法吗?
答案1
你的路径是什么?
echo $PATH
以最先列出的为准。
在您的 中.bashrc
,要解决您的问题,请设置:
PATH=/usr/local/Cellar/wine/1.7.27/bin/:$PATH
答案2
正如已经提到的,您可以使用PATH
环境变量使 shell 之前在本地目录中查找/usr/bin
。您应该.bash_profile
为此目的使用,使用.bashrc
会产生一些不良的副作用。这两个文件都位于您的主目录中:/home/<your username>/.bash_profile
.
如果您想要更永久的解决方案,您的符号链接解决方案也可以工作,但是您的命令将不起作用,因为它将拒绝覆盖目标文件。因此,在运行命令之前,您应该将原始文件移动到某个安全的地方ln
。您还可以使用 -f(强制)标志来覆盖目标文件,但您可能不希望这样做。