Ich benutze zsh.
Angenommen, ich möchte das aktuelle Verzeichnis entfernen cdpath. Das bedeutet, dass ich ein inhaltsbasiertes Element entfernen muss, das gut zum ${name:#to_be_removed}Muster passt . Aber es gibt einen Haken: to_be_removedist das Ergebnis der Substitution (nämlich $(pwd)/). Wie würde ich das in einer eleganten Fasion durchziehen? Das Beste, was ich geschafft habe, ist Folgendes:
cdpath=("${(s/ /)$(eval echo $(echo "\${(@)cdpath:#${$(pwd)}/}"))}")
Dies ist ein häufiger Anwendungsfall für mich, und Tonnen von diesem * SH-Chaos gehen mir langsam auf die Nerven ...
Danke, PythonNut