Di terminal, bagaimana saya bisa mendefinisikan kunci untuk pergi ke direktori sebelumnya ketika saya mengubah direktori dengan cd
perintah?
Sebagai contoh, saya masuk /opt/soft/bin
dan saya cd
masuk /etc/squid3
dan saya ingin kembali ke direktori pertama.
shell
cd-command
Hojat Taheri
sumber
sumber
cd -
. Misalnya ketika Anda mengetikcd /usr/local
Anda tahu bahwa Anda berada di dalamnya/usr/loal
, tetapi ketika Anda mengetikcd -
Anda tidak selalu ingat dari direktori mana Anda berasal. Jadi itu menyelamatkan Anda dari mengetikcd -; pwd
. Tapi ini semua spekulasi.alias -- -='cd -'
saat menggunakan-
(1 karakter) alih-alihcd -
(4 karakter). Lebih cepat:D
cd -
dua kali. Apakahcd /; cd /usr; cd -; cd -
Anda harus berada dalam/usr
. Tapi mungkin aku rindu mengerti pertanyaanmu.Jawaban lain pasti lengkap dalam arti jawaban langsung.
cd -
dancd $OLDPWD
jelas merupakan pilihan utama untuk ini. Namun, saya sering menemukan bahwa masuk ke alur kerjapushd
danpopd
bekerja lebih baik.Singkatnya, jika Anda pindah ke direktori dengan tujuan akhir untuk kembali ke tempat Anda mulai, gunakan
pushd
/popd
.Contoh yang diperluas
Perbedaan utama mudah ditunjukkan oleh contoh.
Pada titik ini, Anda memiliki tumpukan direktori
dir2, dir1
. Berjalanpushd
tanpa argumen akan membuat Anda kembalidir1
dengan tumpukan sekarang sebagaidir1, dir2
.popd
akan melakukan hal yang sama, tetapi akan meninggalkan Anda dengan tumpukan direktori kosong. Ini tidak jauh berbeda dari bagaimana Anda seharusnya dengancd -
alur kerja.Namun, sekarang Anda sekarang dapat mengubah direktori beberapa kali dan kembali ke
dir1
. Sebagai contoh,Jika Anda menjalankan
popd
pada titik ini, Anda akan kembali kedir1
.sumber
pushd
dan kembali ke folder sebelumnya sambilpopd
-ing.dirs -v
, tetapi kenyataannya bagi saya adalah sering kali hanya case sederhana yang benar-benar saya gunakan. (Atau, lebih buruk lagi, saya membuat kesalahan ketika mencobapush +2
atau serupa) Juga, saya pikir langkah kecil untuk membuat seseorang mencoba alur kerja. :)cd
ke atas tumpukan tanpa muncul?Kamu harus menggunakan:
itu melakukan hal yang sama
cd -
(dari jawaban yang diterima saat ini) tanpa gema direktori yang menjengkelkan dan lebih mudah untuk mengetik daripadacd "$OLDPWD"
ataucd - > /dev/null
.sumber
alias -- -='cd "$OLDPWD"'
menggunakan-
(1 char) daripadacd ~-
(5 char).:)
cd ~-/..
berfungsi tetapicd -/..
tidak!akan berubah ke direktori kerja sebelumnya.
sumber
Anda dapat "mendefinisikan kunci" untuk 'cd -' dengan mengedit file '~ / .bashrc' Anda dan menyertakan alias untuk perintah. Misalnya Anda dapat menambahkan 'cdc' untuk menjadikannya 'cd -' yang akan memberi Anda cara yang lebih singkat untuk sampai ke direktori terakhir dengan menambahkan:
Dengan cara ini Anda cukup mengetik 'cdc' dan itu akan menempatkan Anda di direktori kerja terakhir Anda.
sumber
bind '"\e[24~":"\C-k \C-ucd -\n"'
(atau lebih baik memindahkannya keinputrc
file seperti yang disebutkan dalam jawaban).cd ..
pergi ke folder preseden di pohon folder.cd -
pergi ke folder yang sebelumnya. Perintah ini tidak berfungsi pada beberapa distro (ubuntu 16.04), berfungsi di debian 9.sumber