Önceki dizine geçmek için bash kısayolu nedir?


76

Ne yazık ki, sadece geçen yıl internette rastgele tökezleyerek öğrendim. O kadar nadir kullanıyorum ki, tekrar ihtiyacım olduğunda ne olduğunu hep unutuyorum.

Önceki dizine nasıl geçersin?

Yanıtlar:


105

Kısayol -

Deneyin cd -

Bunu isteminizde kullanmak istiyorsanız, ona başvurmanız gerekir ~-.

Örneğe bakınız:

[echox@kaffeesatz ~]$ cd /tmp
[echox@kaffeesatz tmp]$ ls
cron.iddS32  serverauth.CfIgeXuvka
[echox@kaffeesatz tmp]$ cd -
/home/echox
[echox@kaffeesatz ~]$ ls ~-
cron.iddS32  serverauth.CfIgeXuvka

19

Ayrıca , nerede olduğunuzu hatırlamak için bir yığın dizin oluşturan pushdve bakmak isteyebilirsiniz popd.

Kullanmak için pushd <directory>değişiklikler <directory>ve önceki dizini kaydeder. Bu kaydedilen dizine geri dönmek için kullanın popd.


2

@Echox tarafından yanıt cd -olarak, gerçekten bashaçıklama için man sayfa olarak kullanabilirsiniz :

A işlenen olarak kullanıldığında, bu komut ile aynı olacaktır:

                cd "$OLDPWD" && pwd

önceki çalışma dizini değişir ve sonra adını yazar.

Doğasında tarafından değiştirildi-dizinindeki bir çıktı Not pwdiçinde cd -. Bu çıktıyı bir komut dosyasında istemeyebilirsiniz. Alternatifin işe yaradığı yer orası - sadece yapın

cd "$OLDPWD"

ve bitti!

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.