在我的 mac 上。 whereis 命令失败 return 应用程序路径

On my mac. whereis command failed return application path

全部

  1. 我的 shell 是 oh-my-zsh。
  2. “whereis”不起作用,我执行命令时没有任何响应。
  3. “which”正常工作。

Here are some details

~ ⌚ 3:26:26
$ echo $PATH      ‹ruby-2.2.4›
/Users/luoweiguang/.rvm/gems/ruby-2.2.4/bin:/Users/luoweiguang/.rvm/gems/ruby-2.2.4@global/bin:/Users/luoweiguang/.rvm/rubies/ruby-2.2.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Wireshark.app/Contents/MacOS:/Users/luoweiguang/.rvm/bin

~ ⌚ 3:26:28
$ which man      ‹ruby-2.2.4›
/usr/bin/man

~ ⌚ 3:26:36
$ whereis Notes      ‹ruby-2.2.4›

~ ⌚ 3:26:49
$ whereis XCode      ‹ruby-2.2.4›

~ ⌚ 3:41:35
$

这几天在这个问题上花了很多时间。我没有找到解决它的方法,希望你们能帮助我。谢谢

whereis 可能工作得很好,只是在您的 $PATH 中没有名为 NotesXCode 的二进制文件。为了确认,请尝试运行which Noteswhich XCode。同时尝试 whereis man 以确认 whereis 确实有效。

XCodeNotes 作为 App bundle 出现,它们的可执行文件没有像 /usr/bin 一样放在 "normal" 的地方。相反,他们的可执行文件位于他们的捆绑目录中,该目录(或更确切地说是适当的子目录)通常不是 $PATH 的一部分。对于 Notes,这个包目录是 /Applications/Notes.app,可执行文件是 /Applications/Notes.app/Contents/MacOS/Notes