it-swarm-tr.com

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

Ne yazık ki, geçen yıl bunu internette rasgele tökezleyerek öğrendim. O kadar seyrek kullanıyorum ki, tekrar ihtiyaç duyduğum zaman ne olduğunu her zaman unutuyorum.

Önceki dizininize nasıl geçersiniz?

80
hobodave

Kısayol -

Deneyin cd -

Bunu İsteminizde kullanmak istiyorsanız, ~-.

Örneğe bakın:

[[email protected] ~]$ cd /tmp
[[email protected] tmp]$ ls
cron.iddS32  serverauth.CfIgeXuvka
[[email protected] tmp]$ cd -
/home/echox
[[email protected] ~]$ ls ~-
cron.iddS32  serverauth.CfIgeXuvka
110
echox

Nerede olduğunuzu hatırlamak için bir dizin yığını oluşturan pushd ve popd konularına da bakmak isteyebilirsiniz.

Kullanmak için pushd <directory>, <directory> Olarak değişir ve önceki dizini kaydeder. Kaydedilen bu dizine geri dönmek için popd kullanın.

22
Rich Homolka

@ Echox'un cevabına göre, bash için man sayfasının açıkladığı gibi cd - İfadesini kullanabilirsiniz:

İşlenen olarak a kullanıldığında, bu şu komuta eşdeğer olacaktır:

                cd "$OLDPWD" && pwd

önceki çalışma dizinine dönüşür ve adını yazar.

Değiştirilen dizinin, cd - İçindeki pwd tarafından çıkarıldığını unutmayın. Bu çıktıyı bir komut dosyasında istemeyebilirsiniz. Alternatif burada yararlı olur - sadece

cd "$OLDPWD"

ve işiniz bitti!

3
starfry