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.