Yo uso zsh
.
Disons, par exemple, que je veux supprimer le répertoire actuel de cdpath
. Cela signifie que je dois supprimer un élément sur la base de son contenu, ce qui correspond à l'objectif de l'opération. ${name:#to_be_removed}
le motif est agréable. Mais il y a un hic : to_be_removed
est le résultat de la substitution (à savoir $(pwd)/
). Comment puis-je le faire de manière élégante ? Voici ce que j'ai réussi à faire de mieux :
cdpath=("${(s/ /)$(eval echo $(echo "\${(@)cdpath:#${$(pwd)}/}"))}")
C'est un cas d'utilisation courant pour moi, et avoir des tonnes de ces *SH commence à m'énerver...
Merci, PythonNut