Ich möchte die Ausgabe eines which-Befehls und cd in das übergeordnete Verzeichnis übernehmen. Angenommen, ich habe Folgendes:
which someprogram
Mit Ausgabe:
/home/me/somedirectory/someprogram
Und ich möchte in das Verzeichnis cd, in dem sich ein Programm befindet:
cd /home/me/somedirectory
Ich möchte dies in einer Zeile erreichen.
Was ist der eleganteste, kniffligste und kürzeste Weg, dies zu tun?
Akzeptierte Antwort:
Verwenden Sie dirname
:
cd "`dirname $(which program)`"