Dalam skrip bash shell hari ini saya melihat perintah di bawah ini di akhir skrip. Saya tahu apa itu cd
tetapi saya tidak menyadari pentingnya tanda hubung setelahnya.
cd -
Apa artinya ini? Google secara naif memotongnya -
sehingga saya tidak dapat menemukan jawabannya.
man cd
di mesin saya, FYI.pushd
danpopd
. Aku tidak bisa hidup tanpanya.cd
bukan biner eksternal, ini adalah perintah bawaan shell. petunjukman bash
.man cd
sistem saya (Gentoo), dikatakan:This manual page is part of the POSIX Programmer's Manual
dll. Jika milik Anda hilang, Anda selalu dapat googleman cd
.Jawaban:
Jika satu tanda hubung ditentukan sebagai argumen, itu akan diganti dengan nilai
OLDPWD
.The
OLDPWD
diatur olehcd
perintah dan itu adalah direktori kerja sebelumnya.sumber
-
sebagai file.cd ./-
atau menghapusnya Anda dapat menghindarinya denganrm -fr -- -
cd -
kembali ke direktori Anda sebelumnya.Contohnya:
Saya berada di / opt, berganti ke / usr / bin, lalu kembali ke / opt dengan
cd -
sumber
cd -
membawa Anda kembali ke direktori terakhir.$ cd ~/Desktop $ pwd /Users/daknok/Desktop $ cd / $ pwd / $ cd - $ pwd /Users/daknok/Desktop
sumber
cd -
kembali ke direktori sebelumnya.Katakanlah saya ikut
/usr/
dan saya mengetikcd /var/local/someplace/else
Lalu saya gunakan
cd -
saya akan kembali ke/usr
sumber
Dari manual
Oleh karena
-
itu sama dengan the$OLDPWD
, yang menyimpan direktori terakhir tempat shell berada, dan ditetapkan olehcd
pemanggilan sebelumnya .sumber
Dari pria yang ditemukan di sini: http://ss64.com/bash/cd.html
Quickly get back $ cd -
sumber
cd - membawa Anda kembali ke direktori terakhir Anda. misalnya
cd ~/Documents cd ~ cd /
Sekarang Anda berada di '/', dan jika Anda menjalankan 'cd -' Anda akan berada di '~'. BTW, jalankan 'cd -' sekali lagi, Anda akan kembali ke '/' tetapi bukan '~ / Documents'
sumber
“Direktori Saat Ini“ Adalah arti dari perintah bash cd terminal. Artinya "pertahankan saya di direktori ini"
sumber