Comandos de la terminal/which

De WikiCabal
Ir a la navegación Ir a la búsqueda

which

[rrc@Llawyr ~]$ which --help
Usage: which [options] [--] COMMAND [...]
Write the full path of COMMAND(s) to standard output.

  --version, -[vV] Print version and exit successfully.
  --help,          Print this help and exit successfully.
  --skip-dot       Skip directories in PATH that start with a dot.
  --skip-tilde     Skip directories in PATH that start with a tilde.
  --show-dot       Don't expand a dot to current directory in output.
  --show-tilde     Output a tilde for HOME directory for non-root.
  --tty-only       Stop processing options on the right if not on tty.
  --all, -a        Print all matches in PATH, not just the first
  --read-alias, -i Read list of aliases from stdin.
  --skip-alias     Ignore option --read-alias; don't read stdin.
  --read-functions Read shell functions from stdin.
  --skip-functions Ignore option --read-functions; don't read stdin.

Recommended use is to write the output of (alias; declare -f) to standard
input, so that which can show aliases and shell functions. See which(1) for
examples.

If the options --read-alias and/or --read-functions are specified then the
output can be a full alias or function definition, optionally followed by
the full path of each command used inside of those.

Report bugs to <which-bugs@gnu.org>.

[rrc@Llawyr ~]$ which --version
GNU which v2.20, Copyright (C) 1999 - 2008 Carlo Wood.
GNU which comes with ABSOLUTELY NO WARRANTY;
This program is free software; your freedom to use, change
and distribute this program is protected by the GPL.

[rrc@Llawyr ~]$ which HolaMundo
which: no HolaMundo in (/usr/local/bin:/usr/bin:/usr/games:/usr/lib64/qt4/bin:/home/rrc/bin)

[rrc@Llawyr ~]$ which printf
/usr/bin/printf

[rrc@Llawyr ~]$ which fsck.ext4
which: no fsck.ext4 in (/usr/local/bin:/usr/bin:/usr/games:/usr/lib64/qt4/bin:/home/rrc/bin)

[rrc@Llawyr ~]$ su -
Password: 
[root@Llawyr ~]#  which fsck.ext4
/usr/sbin/fsck.ext4

[root@Llawyr ~]# which HolaMundo
which: no HolaMundo in (/usr/local/sbin:/usr/sbin:/usr/local/bin:/usr/bin)

[root@Llawyr bin]# cp -a /bin/yes .
[root@Llawyr bin]# ls -al yes
-rwxr-xr-x 1 root root 28992 Dec 20 19:21 yes*
[root@Llawyr bin]# which yes
/usr/local/bin/yes

[root@Llawyr bin]# which -a yes
/usr/local/bin/yes
/usr/bin/yes

[root@Llawyr bin]# rm yes
rm: remove regular file ‘yes’? y