различия в which/whereis

Между чем различие which и whereis ?

112
задан 15.10.2013, 20:04

3 ответа

Как насчет того, чтобы узнать о whereis и which использование whatis?

$  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

В основном, whereis поиски "возможно полезные" файлы, в то время как which только поиски исполняемых файлов.

Я редко использую whereis. С другой стороны, which очень полезно, особенно в сценариях. which ответ для следующего вопроса: Где это управляет, прибывают из?

$  which ls
/bin/ls

$  whereis ls
ls: /bin/ls /usr/share/man/man1p/ls.1p.bz2 /usr/share/man/man1/ls.1.bz2
122
ответ дан 07.12.2019, 07:51

whereis ищет стандарт *отклоняют местоположения для указанной команды.

which ищет Ваш определенный для пользователя ПУТЬ (который может включать некоторые местоположения whereis поиски и не может включать других - он мог бы также включать некоторые места это whereis не ищет, если Вы добавили к своему ПУТИ),

23
ответ дан 07.12.2019, 07:51

Заключение в кавычки их страниц справочника:

whereis:

whereis определяет местоположение источника/двоичного файла и разделов руководств для указанных файлов.

Например:

$ whereis php
php: /usr/bin/php /usr/share/php /usr/share/man/man1/php.1.gz

т.е., "php" исполняемый файл и некоторый другой материал (как страницы справочника).


и который:

который возвращает пути файлов, которые были бы выполнены в текущей среде

Например:

$ which php
/usr/bin/php

т.е., только "php" исполняемый файл.

6
ответ дан 07.12.2019, 07:51

Теги

Похожие вопросы