23

I have a command called youtube-dl .. but dont know where it is installed.. i can run it from shell.. how do i find where it is installed ? which youtube-dl doesnt say anything..

0

3 Answers 3

36

Bash has a command that will show whether a command is an alias, a function or an executable in your path (and, if so, where):

type -a youtube-dl 

It's much better than which which doesn't include aliases or functions.

Sign up to request clarification or add additional context in comments.

1 Comment

@mkrieger1: type includes functions and aliases while which doesn't.
26

If you can't find it with which (or whereis) then it could be:

  • a function defined in .bashrc or .profile (or some other file the shell loads on startup or login)
  • an alias defined in one of the above files.

You can search your environment for youtube-dl:

$ set | grep youtube-dl 

or save it to some file and load it into a texteditor:

$ set >myenv $ open -a textedit myenv 

and for the aliases:

$ alias >myalias 

or

$ alias | grep youtube-dl 

2 Comments

But you won't find aliases with it. In this case try e.g. less .bash_profile | grep youtube-dl.
Hey Luther, you are right. It was an alias and I was never able to find it in which and whereis.
9

Have you tried

whereis youtube-dl 

?

Otherwise you could just search for it:

find / -name youtube-dl 

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.