Vorrei prendere l'output di un comando which e cd nella directory principale. Ad esempio, supponiamo che io abbia quanto segue:
which someprogram
Con uscita:
/home/me/somedirectory/someprogram
E vorrei fare un cd nella directory in cui risiede qualche programma:
cd /home/me/somedirectory
Mi piacerebbe farlo in una riga.
Qual è il modo più elegante, complicato e breve per farlo?
Risposta accettata:
Usa dirname
:
cd "`dirname $(which program)`"