Может ли кто-нибудь подсказать, как узнать путь к исполняемому файлу команды/утилиты в 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, что обычно и происходит.