whichコマンドの出力を取得し、親ディレクトリにcdします。たとえば、次のようなものがあるとします。
which someprogram
出力あり:
/home/me/somedirectory/someprogram
そして、いくつかのプログラムが存在するディレクトリにcdしたいと思います:
cd /home/me/somedirectory
これを1行で達成したいと思います。
これを行うための最もエレガントで、トリッキーで、短い方法は何ですか?
承認された回答:
dirname
を使用する :
cd "`dirname $(which program)`"