Путь команды

Путь команды

Может ли кто-нибудь подсказать, как узнать путь к исполняемому файлу команды/утилиты в Solaris? Например, путь к исполняемому файлу ls - /usr/bin

решение1

использовать typeкоманду

Например

[макс@localhost ~]$ тип cal
кал это /usr/bin/cal
[макс@localhost ~]$ введите ifconfig
ifconfig — это /sbin/ifconfig
[max@localhost ~]$ введите ping
пинг - это /bin/ping

решение2

whereis [команда]

где ls
ls: /usr/bin/ls

решение3

Вы могли бы использоватькоторыйкоманда для просмотра полного имени исполняемого файла. Например, 'which foo' вернет полный путь к foo

решение4

Это зависит от используемой вами оболочки и от того, находится ли команда в вашем PATH или нет.

Если вы используете ksh, вы можете использовать whenceкоманду в первом случае. Если команда отсутствует в вашем пути или если вы хотите узнать, существуют ли альтернативные версии, вы можете запустить что-то вроде

find $(find / ! -local -prune -o -name "*bin" | grep bin) -type f -name ls 

Предполагается, что все команды находятся в каталогах, имена которых заканчиваются на bin, что обычно и происходит.

Связанный контент