Apa kepanjangan dari 'cd -'?

95

Dalam skrip bash shell hari ini saya melihat perintah di bawah ini di akhir skrip. Saya tahu apa itu cdtetapi saya tidak menyadari pentingnya tanda hubung setelahnya.

cd -

Apa artinya ini? Google secara naif memotongnya -sehingga saya tidak dapat menemukan jawabannya.

AppleGrew
sumber
@nm Tidak man cddi mesin saya, FYI.
Dan Fego
Sudah coba. Ini akan mengembalikan cd-rom, compact disc, dll.
AppleGrew
2
Anda mungkin juga ingin melihat perintah pushddan popd. Aku tidak bisa hidup tanpanya.
Brett Hale
2
@nm - cdbukan biner eksternal, ini adalah perintah bawaan shell. petunjuk man bash.
jordanm
Saya menggunakan man cdsistem saya (Gentoo), dikatakan: This manual page is part of the POSIX Programmer's Manualdll. Jika milik Anda hilang, Anda selalu dapat google man cd.
n. 'kata ganti' m.

Jawaban:

128

Jika satu tanda hubung ditentukan sebagai argumen, itu akan diganti dengan nilai OLDPWD.

The OLDPWDdiatur oleh cdperintah dan itu adalah direktori kerja sebelumnya.

Sandro Munda
sumber
2
Terima kasih. Ini singkat dan dari sudut pandang programmer, lengkap.
AppleGrew
apa yang terjadi jika kami menyediakan -sebagai file.
viveksinghggits
@viveksinghggits Anda dapat menggunakan cd ./-atau menghapusnya Anda dapat menghindarinya denganrm -fr -- -
Sandro Munda
20

cd - kembali ke direktori Anda sebelumnya.

Contohnya:

marcelo @ marcelo: ~ $ cd / opt
marcelo @ marcelo: / opt $ cd / usr / bin
marcelo @ marcelo: / usr / bin $ cd -
/memilih
marcelo @ marcelo: / opt $ 

Saya berada di / opt, berganti ke / usr / bin, lalu kembali ke / opt dengan cd -

Marcelo Diniz
sumber
10

cd - membawa Anda kembali ke direktori terakhir.

$ cd ~/Desktop
$ pwd
/Users/daknok/Desktop
$ cd /
$ pwd
/
$ cd -
$ pwd
/Users/daknok/Desktop

sumber
6

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

Cfreak
sumber
6

Dari manual

Argumen - setara dengan $ OLDPWD. Jika nama direktori yang tidak kosong dari CDPATH digunakan, atau jika - adalah argumen pertama, dan perubahan direktori berhasil, nama jalur absolut dari direktori kerja baru akan ditulis ke keluaran standar. Nilai yang dikembalikan benar jika direktori berhasil diubah; false jika tidak

Oleh karena -itu sama dengan the $OLDPWD, yang menyimpan direktori terakhir tempat shell berada, dan ditetapkan oleh cdpemanggilan sebelumnya .

phoxis
sumber
2

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'

Jie Zhang
sumber
-1

“Direktori Saat Ini“ Adalah arti dari perintah bash cd terminal. Artinya "pertahankan saya di direktori ini"

TheHessian
sumber
cd berarti "Mengubah Direktori"!
Reyhaneh Trb