如何找到macosx中可执行文件的位置?

Dee*_*thy 21 macos bash

我有一个名为youtube-dl的命令..但不知道它安装在哪里..我可以从shell运行它...我如何找到它的安装位置?youtube-dl没有说什么..

Pau*_*ce. 34

Bash有一个命令,可以显示命令是路径中的别名,函数还是可执行文件(如果是,则在哪里):

type -a youtube-dl
Run Code Online (Sandbox Code Playgroud)

它比which.好多了.


Nor*_*ame 24

如果你用which(或whereis)找不到它那么它可能是:

  • .bashrc或.profile中定义的函数(或shell在启动或登录时加载的其他文件)
  • 在上述文件之一中定义的别名.

您可以在环境中搜索youtube-dl:

$ set | grep youtube-dl
Run Code Online (Sandbox Code Playgroud)

或将其保存到某个文件并将其加载到texteditor:

$ set >myenv
$ open -a textedit myenv
Run Code Online (Sandbox Code Playgroud)

并为别名:

$ alias >myalias
Run Code Online (Sandbox Code Playgroud)

要么

$ alias | grep youtube-dl
Run Code Online (Sandbox Code Playgroud)


Fel*_*ing 7

你有没有尝试过

whereis youtube-dl
Run Code Online (Sandbox Code Playgroud)

否则你可以搜索它:

find / -name youtube-dl 
Run Code Online (Sandbox Code Playgroud)