Kabuktaki önceki dizine geri dön


305

Pushh / popd kullanmadan bash, tcsh kullandığımız önceki dizine geri dönmenin bir yolu var mı? "Geri" gibi bir şey yazmak ve bulunduğum önceki dizine geri dönmek istiyorum.

Düzenle:

"cd -" çalışır, ancak yalnızca geçerli ve önceki dizinler için. Yine de web tarayıcısına nasıl geri dönebileceğiniz gibi önceki önceki dizine geri dönebilir miyim?

Saygılarımızla


1
Aşağıda belirtildiği gibi, "pushd" ve "popd" kullanarak yapabilirsiniz.
blueyed

8
Sadece bir yan not "cd -" kullanıcı varsayılan direcotry'sine gider (/ home / username)
sdaffa23fdsf

1
En iyi cevap imho : unix.stackexchange.com/a/180640/158177 , OP'nin istediği şey olduğunu düşündüğümden cd- 9'a cd- 9'u sağlıyor
Titou

Yanıtlar:


411

cd - (önceki dizine geri gider)

Daha önceki diğer dizinlere gidebilmek istiyorsanız, bu kutunun dışında mümkün değildir. Ancak bu betiği ve talimatları kontrol edin:

BASH’de ziyaret edilen dizinlerin geçmişi

Cd komutu her zamanki gibi çalışır. Yeni özellik, son 10 dizinin tarihçesi ve cd komutu, görüntülemek ve erişmek için genişletildi. cd - (veya sadece ctrl + w tuşlarına basarak) geçmişi gösterir. Her dizin adının önünde bir sayı görürsünüz. CD -num istediğiniz numara ile geçmişden ilgili dizine atlar.


20
ayrıca
bastırdı

6
@lorenzog: lydonchandra, sorusuna "pushd / popd kullanmadan" dedi
Snark

@ ogc-nick cd --, menü benzeri bir şekilde kullanmak için, belirtilen betiği kullanmalısınız
Ram

1
@ ogc-nick hayır değil. --Basit bir komut ve parametreler onun seçenekleri ayırır (bkz bu yayını ). Bundan sonra hiçbir argüman takip etmediği için --, son komut sadece cdana dizininize geçer. Yani belki ikinci bir önceki dizin olmuştur, ama bu sadece bir tesadüf.
Griddo

sözdizimsel şeker çok wow
BugWhisperer

23

Değişken de kullanabilirsiniz cd $OLDPWD. Bu, kabuk komut dosyalarında da kullanılabilir.


6
$ OLDPWD, en son geldiğiniz dizini tutar. $ OLDPWD'yi cp komutuyla çok kullanıyorum. Örneğin, cp -v $ OLDPWD / dosya.
Neil Wightman

1

Windows için (Node.js virgül istemi konsol çantası dahil) cd çalışmıyor - Seni bir dizine taşır

cd ..

3
cd .., ana dizine taşınır, konunun konusu bu değildir.
ViaSat

1
Burası bash, değil Windows.
Timo

0

Bunu yapmanın en kolay yolunu bu .bashrc güç düzenleme ile buluyorum: https://github.com/wting/autojump . Gezindiğiniz klasörleri "işaretlemeniz" yeterlidir, bunlara hatırlanması kolay bir kısa yol adı verilir (benim tavsiyem; yukarıda belirtilenler dokümanda yoktur), örneğin Resimler için Pics , vb. 'işaretli' ve 'işaretler', 'yığına' eklediğiniz klasörleri ( push ve pop d'de olduğu gibi) gösterir; ek bir avantaj olarak, işaretlerinizin bir oturumdan diğerine, reklamın sonsuz olmasına aynı kalması avantajını sağlar .

Henüz birden fazla sabit disk sürücüsünde denemedim, ancak sonuçlar tek bir cilt kullananlara benzer olmalıdır.

S Wright


-1

Dizin ağacını aşmış ve geri gitmek istiyorsanız cd .., benim kişisel favorim. Sen ile oldukça kolay ağacın bir dalı içinde etrafında atlayabilir cd ..bir dizin ve yukarı gidiş cd ../..iki ve cd ../../..gibi de yukarı gidebilir vb üç ve aynı komutla farklı bir dal aşağı cd ../../exampleveya cd ../../../example/examplegider basit bir anahtar vb dizinler arasında ileri geri cd -veya $OLDPWDdiğerlerinin de söylediği gibi en iyi bahisleriniz nelerdir?


Bunun düşürülmesinin özel bir nedeni var mı? Sadece cevaplar olmasa da doğru cevaplar içeriyor.
Adam Erickson,

-2

Sanırım cd ..yardımcı olabilir. Herhangi ls -abir dizinde bir giriş yaparsanız iki giriş olduğunu görürsünüz: biri "." ve ".." adında bir başkası; tek nokta zaten içinde bulunduğunuz dizine, çift yoldaki önceki dizin ise referanstır.


22
..önceki dizin değil, yalnızca üst dizindir.
Der Hochstapler

4
Bu cevap, soruyu doğru cevaplamamasına rağmen faydalı bilgiler sağlar. Bu nedenle olumsuz oy kullanmada hiçbir anlamı yok, bu çaba için olumlu tepki gösterdim.
Titou

1
Bu Berkley değil, sadece katılım için özel bir ödül yok
nathanchere
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.