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.


@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.


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 -


10

cd - membawa Anda kembali ke direktori terakhir.

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

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


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 .



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'


-1

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


cd berarti "Mengubah Direktori"!
Reyhaneh Trb
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.