'Cd -' ne anlama geliyor?


95

Bugün bir bash kabuk betiğinde, betiğin sonunda aşağıdaki komutu fark ettim. Ne olduğunu biliyorum cdama ondan sonraki bir çizginin öneminin farkında değilim.

cd -

Ne anlama geliyor? Google saf bir şekilde kısalttığı için -cevabını bulamıyorum.


@nm Makinemde hayır man cd, FYI.
Dan Fego

Bunu denedim. CD-rom, kompakt disk vb.
Döndürür

2
Ayrıca pushdve popdkomutlarına da bakmak isteyebilirsiniz . Onlarsız yaşayamam.
Brett Hale

2
@nm - cdharici bir ikili değil, kabuklara yerleşik bir komuttur. ipucu man bash.
ürdün

Ben man cdsistemimde (Gentoo) üzerine, şöyle der: This manual page is part of the POSIX Programmer's Manualvs vs. size eksikse, her zaman google olabilir man cd.
n. zamirler 'm.

Yanıtlar:


128

Bağımsız değişken olarak tek bir tire belirtilirse, değeriyle değiştirilir OLDPWD.

OLDPWDTarafından ayarlanır cdkomuta ve önceki çalışma dizinidir.


2
Teşekkürler. Bu kısa ve programcının bakış açısından tamamlandı.
AppleGrew

-dosya olarak sağlarsak ne olur .
viveksinghggits

@viveksinghggits Kullanabilir cd ./-veya silebilirsiniz, ondan kurtulabilirsinizrm -fr -- -
Sandro Munda

20

cd - daha önce bulunduğunuz dizine geri döner.

Örneğin:

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

/ Opt içindeydim, / usr / bin olarak değiştirdim ve sonra / opt ile geri döndüm cd -


10

cd - sizi son dizine geri getirir.

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

6

cd - bulunduğunuz önceki dizine döner.

Var olduğumu söyle /usr/ve yazayımcd /var/local/someplace/else

Sonra cd -geri döneceğim/usr


6

Kılavuzdan

- argümanı $ OLDPWD'ye eşdeğerdir. CDPATH'den boş olmayan bir dizin adı kullanılırsa veya eğer - ilk bağımsız değişkense ve dizin değişikliği başarılıysa, yeni çalışma dizininin mutlak yol adı standart çıktıya yazılır. Dizin başarıyla değiştirilmişse dönüş değeri doğrudur; aksi takdirde yanlış

Bu nedenle, kabuğun içinde bulunduğu son dizini tutan ve önceki çağrı tarafından ayarlanan -ile eşdeğerdir .$OLDPWDcd



2

cd - sizi bulunduğunuz son dizine geri götürür. Örneğin

cd ~/Documents
cd ~
cd /

Şimdi '/' içindesiniz ve 'cd -' çalıştırırsanız, '~' içinde olacaksınız. BTW, 'cd -' komutunu bir kez daha çalıştırın, '/' konumuna döneceksiniz ancak '~ / Documents'a dönmeyeceksiniz


-1

"Geçerli Dizin" bash cd terminal komutunun anlamıdır. "Beni bu dizinde tut" anlamına geliyor


cd "Dizin Değiştiriliyor" demektir!
Reyhaneh TRB
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.