Утилиты CLI, навигация по файловой системе: команды which и whereis
Определить местоположение команды (и вообще исполняемых файлов) в структуре файловой системы можно с помощью команды which
(это также встроенная команда оболочки). В качестве аргумента ее можно указать одно или несколько имен файлов, в ответ на что будет выведен полный путь к каждому из них:
$ which tcsh zsh bash /bin/tcsh /bin/zsh /bin/bash
При наличии одноименных исполняемых файлов в разных каталогах по умолчанию будет выведен путь только к первому из них: для вывода всех файлов-"тезок" можно прибегнуть к опции -a
. При этом не важно, будут это жесткие или символические ссылки.
Более широкие возможности поиска -- у команды whereis
. По умолчанию, без опций, она для заданного в качестве аргумента имени выводит список бинарных файлов, man-страниц и каталогов с исходными текстами:
$ whereis zsh zsh: /bin/zsh /etc/zsh /usr/lib/zsh /usr/share/zsh /usr/man/man1/zsh.1.gz /usr/share/man/man1/zsh.1.gz
Соответствующими опциями можно задать поиск файлов одного из этих типов: -b
-- бинарных, -m
-- страниц руководств, -s
-- каталогов с исходниками. Дополнительные опции -B
, -M
, -S
(в сочетании с опцией -f
) позволяют определить исходные каталоги для их поиска.
Содержание . .