Saya ingin mengambil output dari perintah which, dan cd ke direktori induk. Misalnya, katakan saya memiliki yang berikut:
which someprogram
Dengan keluaran:
/home/me/somedirectory/someprogram
Dan saya ingin cd ke direktori tempat beberapa program tinggal:
cd /home/me/somedirectory
Saya ingin menyelesaikan ini dalam satu baris.
Apa cara paling elegan, rumit, dan singkat untuk melakukannya?
Jawaban yang Diterima:
Gunakan dirname
:
cd "`dirname $(which program)`"
Pastikan Sebuah Proses Selalu Berjalan?
Daftar Shell yang Mendukung Kata Kunci `local` Untuk Mendefinisikan Variabel Lokal?