for p in ${PATH//:/ }; do [[ -d $p && -x $p ]] && echo $p; done
Данная команда встроенными средствами bash позволяет получить список существующих исполняемых каталогов, указанных в переменной окружения PATH.
Возможные альтернативы:
— Можно воспользоваться внешней командой find, однако она требует установки дополнительного программного обеспечения.
Аргументы:
— ${path//:/ } — заменяет все двоеточия в значении переменной path на пробелы.
Далее, для каждого каталога p из полученного списка:
— [[ -d $p && -x $p ]] — проверяет, является ли каталог существующим и исполняемым.
— Если проверка успешна, то команда echo $p выводит имя каталога на экран.