Cd - (cd tire) ne yapar?


15

Ben daktilo cd -bugün yanlışlıkla terminalinde ve dediğim bir hata var:

bash: cd: OLDPWD not set

Maalesef man cdmevcut değil.

No manual entry for cd

Aslında ne yapar?


3
cdbir Bash yerleşkesi. Dolayısıyla man bash-builtinskendi sayfası yerine belgelenmiştir . Bu, tüm diğer Bash yapıları için geçerlidir. bash: Hata mesajının önü nedeniyle bunun yerleşik olduğunu söyleyebilirsiniz .
kiri

Yanıtlar:


17

cd - eski ve yeni çalışan dizinler arasında geçiş yapar.

avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd -
bash: cd: OLDPWD ayarlanmadı
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd ~ / Masaüstü
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Masaüstü $ pwd
/ Home / avinash / Masaüstü
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Masaüstü $ cd -
/ Home / avinash
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ 

Ayrıca bakınız,

avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ echo $ OLDPWD

avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd ~ / Masaüstü
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Masaüstü $ echo $ OLDPWD
/ Home / avinash
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Masaüstü $ cd d
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Masaüstü / d $ echo $ OLDPWD
/ Home / avinash / Masaüstü
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Masaüstü / d $ 

$OLDPWDDeğişken depolar önceki mevcut çalışma dizininin yolu.


8

Avinash Raj'ın cevabı tamamen doğrudur, ancak manuel girişe gelince, POSIX manuel sayfalarını alabilir ve man cdçalışacaksınız:

sudo apt-get install manpages-posix
man cd

Size tüm bunları söyleyen kısım OPERANDS bölümüdür:

-      When a hyphen is used as the operand, this shall be equivalent to the command:

       cd "$OLDPWD" && pwd

which changes to the previous working directory and then writes its name.
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.