while read -d: dir
do
[ -d "$dir" ] || echo "Missing: $dir"
done <<<"${PATH%:}:"
read -d: dir
читает ввод в переменную dir
, разрывая ввод по адресу :
.
[ -d "$dir" ]
проверяет существование каталога
||
выполняет следующее утверждение, только если предыдущее утверждение дало ложный результат.
<<<"${PATH%:}:"
обеспечивает ввод в цикл с помощью here-строки. Форма "${PATH%:}:"
гарантирует, что за строкой PATH следует одна :
. Это делается в два этапа. Первый использует удаление суффикса, ${PATH%:}
, чтобы удалить из PATH концевой :
, если он есть. Во-вторых, добавляется одно двоеточие.
Согласно PKGBUILD, который поставляется с Aura , powerpill по-прежнему является optdepend
. Это означает, что вы все еще можете использовать его, если захотите.
Однако версия, на которую вы ссылаетесь, является -версией git в AUR, и, насколько я могу судить, этот сопровождающий никогда не включал никаких оптозависимых в свой PKGBUILD. Вы должны были бы спросить их, почему они делают это по-другому.