Как получить список существующих исполняемых каталогов в PATH с использованием только встроенных команд bash

for p in ${PATH//:/ }; do [[ -d $p && -x $p ]] && echo $p; done


Данная команда встроенными средствами bash позволяет получить список существующих исполняемых каталогов, указанных в переменной окружения PATH.

Возможные альтернативы:
— Можно воспользоваться внешней командой find, однако она требует установки дополнительного программного обеспечения.

Аргументы:
— ${path//:/ } — заменяет все двоеточия в значении переменной path на пробелы.

Далее, для каждого каталога p из полученного списка:
— [[ -d $p && -x $p ]] — проверяет, является ли каталог существующим и исполняемым.
— Если проверка успешна, то команда echo $p выводит имя каталога на экран.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *