Я использую zsh
.
Скажем, например, что я хочу удалить текущий каталог из cdpath
. Это означает, что мне нужно удалить элемент, основанный на контенте, который прекрасно вписывается в шаблон ${name:#to_be_removed}
. Но есть одна загвоздка: to_be_removed
является результатом подстановки (а именно, $(pwd)/
). Как бы я справился с этим в элегантном стиле? Лучшее, что мне удалось, это:
cdpath=("${(s/ /)$(eval echo $(echo "\${(@)cdpath:#${$(pwd)}/}"))}")
Это частый случай использования для меня, и тонны этого * SH беспорядка начинают действовать мне на нервы ...
Спасибо, PythonNut