Macos 执行酒!=哪种酒`

Macos 执行酒!=哪种酒`,macos,bash,environment-variables,wine,Macos,Bash,Environment Variables,Wine,我有一个“有趣”的问题,以两种不同的方式运行wine会导致: $> wine --version /Applications/Wine.app/Contents/Resources/bin/wine: No such file or directory $> `which wine` --version wine-1.8 很久以前,我在应用程序中安装了wine,但现在已经不是了。当前(工作)安装是通过自制软件安装的。我既找不到任何环境变量干扰我的路径,也找不到类似的环境变量 有什

我有一个“有趣”的问题,以两种不同的方式运行
wine
会导致:

$> wine --version
/Applications/Wine.app/Contents/Resources/bin/wine: No such file or directory

$> `which wine` --version
wine-1.8
很久以前,我在
应用程序中安装了wine,但现在已经不是了。当前(工作)安装是通过自制软件安装的。我既找不到任何环境变量干扰我的路径,也找不到类似的环境变量

有什么建议可能会导致这种麻烦吗?

使用或,而不是
哪个
,来确定在运行命令时shell将实际执行什么操作。(不要以您的问题建议的方式使用其中任何一个的输出来形成另一个命令;如果
的输出包含带空格的目录名、易于扩展的全局文本或类似内容,则问题中给出的代码将失败)

它告诉您路径中的第一步是什么,但由于它是一个外部工具而不是shell的一部分,因此它不知道依赖于shell状态的行为。(想想别名、函数、散列查找等)

如果您有别名,您可能会看到以下内容:

$type葡萄酒
wine别名为“/Applications/wine.app/Contents/Resources/bin/wine”
$command-v葡萄酒
别名wine='/Applications/wine.app/Contents/Resources/bin/wine'
…或者,对于函数:

$type葡萄酒
葡萄酒是一种功能
葡萄酒()
{
/Applications/Wine.app/Contents/Resources/bin/Wine“$@”
}
$command-v葡萄酒
葡萄酒

谢谢您的解释!