GNU/Linux >> Znalost Linux >  >> Ubuntu

Kde se vrací jiná cesta ke které?

Používám příkaz whereis rm

$ whereis rm
/bin/rm

Pak zkusím which rm

$ which rm
/usr/local/opt/coreutils/libexec/gnubin/rm

Výsledky jsou různé... tak jaké rm bude voláno, když spustím příkaz jako rm readme ?

Přijatá odpověď:

Tato odpověď na Super User od Denilson Sá Maia může být užitečná:

which prohledá vaši uživatelskou specifickou PATH (která může zahrnovat některá místa, kde se hledá, a jiná nemusí zahrnovat – může také zahrnovat některá místa, která whereis nehledá, pokud jste přidali do své PATH).

whereis vyhledá zadaný příkaz ve standardních umístěních *nix.

$  whatis which
which                 (1)  - shows the full path of (shell) commands

$  whatis whereis
whereis              (1)  - locate the binary, source, and manual page files for a command

V podstatě whereis vyhledává „možná užitečné“ soubory, zatímco which vyhledává pouze spustitelné soubory.

Zřídka používám whereis . Na druhou stranu which je velmi užitečný, zvláště ve skriptech. which je odpověď na následující otázku:Odkud tento příkaz pochází?

$  which ls
/bin/ls

$  whereis ls
ls: /bin/ls /usr/share/man/man1p/ls.1p.bz2 /usr/share/man/man1/ls.1.bz2

Ubuntu
  1. Začít proces na jiném Tty?

  2. Nainstalovat jinou verzi balíčku?

  3. 12 Linux Which Command, Whatis Command, Whereis Command Příklady

  1. Jak najít instalační cestu git v Mac nebo Linuxu?

  2. Který příkaz v shellu Linux/UNIX sh vrátí můj aktuální adresář?

  3. Jak poznat cestu JVM v systému Linux?

  1. Který shell používám?

  2. Cd ${dir_path} Vrací „žádný takový soubor nebo adresář“?

  3. Jakou cestu používá `sudo ` k hledání “?