Linux’te pushd ve popd Komutlarını Kullanma
Linux Navigasyonunu Kolaylaştırın
AvaHost Linux sunucunuzda dizinler arasında gezinmek artık daha kolay!
pushdve
popdkomutları, karmaşık klasör yapılarında kaybolmadan hareket etmenin güçlü araçlarıdır. Sistem yöneticileri, geliştiriciler veya Linux terminalinde çalışan herkes için mükemmel olan bu kılavuz, bu komutları nasıl kullanacağınızı göstererek verimliliği artırmanıza ve iş akışınızı düzgün tutmanıza yardımcı olacaktır. AvaHost ile dizin navigasyonunu ustalaşmaya dalalım!
Linux’ta pushd ve popd Komutlarını Kullanma
Karmaşık dizin yapılarında bir Linux terminalinde gezinmek, özellikle sistem yönetimi veya betik yazma görevleri sırasında zaman alıcı hale gelebilir. Dizin navigasyonu için tercih edilen komut
cd(dizini değiştir) olsa da, dizin yığınını yönetme yeteneğinden yoksundur – bu özellikleri
pushdve
popdsunar.
Bu makale,
pushdve
popdkomutlarına derinlemesine bir bakış sunarak, dizin navigasyonunu nasıl kolaylaştıracağınızı ve terminal iş akışlarınızı daha verimli hale getireceğinizi gösterir.
pushd ve popd Nedir?
pushd (dizini it) mevcut dizininizi bir yığına kaydeder ve ardından yeni bir dizine geçer.
popd (dizini çıkar) yığından en üstteki dizini kaldırır ve sizi bir önceki dizine geri döndürür.
Bu komutlar, dizin yığını mekanizmasının bir parçasıdır ve bash, zsh ve diğer modern kabuklarda mevcuttur.
Ne Zaman Kullanmalısınız
pushdve
popdşu durumlarda çok değerlidir:
İki veya daha fazla dizin arasında sık sık geçiş yapıyorsanız.
Geçici olarak dizin değiştirmesi gereken kabuk betikleri yazıyorsanız.
Kabukta gereksiz cd komutları ile kirlilikten kaçınmak ve bağlamı korumak istiyorsanız.
Temel Kullanım
1. pushd Komutu
pushd /path/to/targetMevcut dizini yığına ekler.
Dizini /path/to/target olarak değiştirir.
🔁 Örnek:
cd ~
pushd /var/www/htmlArtık /var/www/html içindesiniz ve ana dizininiz ~ yığında saklanıyor.
2. popd Komutu
popdYığından en üstteki dizini çıkarır.
Sizi bir önceki dizine geri döndürür.
Yukarıdaki örneği devam ettirerek:
popdTekrar ~ içindesiniz.
Dizin Yığını ile Çalışma
Mevcut dizin yığınının durumunu görüntülemek için dirs komutunu kullanın:
dirs -vÖrnek çıktı:
0 /var/www/html
1 /home/userİndeks 0 mevcut dizininizdir.
Daha yüksek indeksler, daha önceki dizinleri temsil eder.
Geçiş Yapmadan Mevcut Dizini İtme
Şunu kullanabilirsiniz:
pushd .mevcut dizini yığına itmek için, dizinleri değiştirmeden.
Gerçek Dünya Örnekleri
Örnek 1: Kaynak ve Derleme Dizinleri Arasında Atlama
pushd ~/projects/myapp/src
# Perform edits
pushd ../build
make && make install
popd # Back to src
popd # Back to original directoryTekrarlayan cd komutları olmadan verimli bir geliştirme için.
Örnek 2: Bir Kabuk Betiğinde Sarma
İşte geçici bir dizinde kod oluşturan ve temiz bir şekilde geri dönen bir betik:
#!/bin/bash
pushd /tmp/build-env || exit 1
# Configure and build
cmake ~/projects/myproject
make -j$(nproc)
popdEğer betik /tmp/build-env içinde başarısız olursa, yine de orijinal konumunuza geri dönersiniz.
İpuçları ve En İyi Uygulamalar
Betiklerde cd yerine pushd Kullanın
Bu, betiklerinizi daha sürdürülebilir hale getirir, özellikle hatalar meydana geldiğinde – orijinal dizine güvenli bir şekilde geri dönebilirsiniz.
Yığın Hata Ayıklama için dirs -v ile Birleştirin
Birden fazla
pushdçağrısıyla çalışırken,
dirs -vgezinme geçmişinizi izlemeye yardımcı olur.
popd ile İndeksleri Kullanın
Yığından belirli bir dizini kaldırabilirsiniz:
popd +1İndeks 1’deki dizini kaldırır (mutlaka mevcut olan değil).
Yaygın Tuzaklar
Yığın Taşması (site değil 😄): pushd komutunu aşırı kullanmak, karşılık gelen popd çağrıları olmadan yığınızı şişirebilir ve kafa karıştırıcı dizin durumuna yol açabilir.
Her Yerde Mevcut Değil: pushd ve popd, bash, zsh ve benzeri kabuklarda yerleşik komutlardır – minimal kabuklar gibi sh içinde mevcut olmayabilirler.
Kalıcı Değil: Dizin yığını oturum bazlıdır. Terminal oturumunuz sona erdiğinde, yığın sıfırlanır.
Güç Kullanıcıları için Aliaslar
Kendi .bashrc veya .zshrc dosyanıza şunu ekleyin:
alias pd='pushd'
alias pp='popd'
alias dl='dirs -v'Bu, tuş vuruşlarını azaltır ve verimliliği artırır.
Sonuç
AvaHost Linux sunucunuzda pushd ve popd komutlarını ustalaşmak, dizinler arasında gezinmeyi kolaylaştırır, iş akışlarınızda zaman ve çaba tasarrufu sağlar. İster betik yazıyor olun, ister karmaşık projeleri yönetiyor olun, bu komutlar terminal oturumlarınızı düzenli ve verimli tutar. Sunucu yönetiminizi bir üst seviyeye taşımaya hazır mısınız? AvaHost’un yüksek performanslı VPS ve dedicated sunucularını keşfedin veya yardım için 24/7 destek ekibimizle iletişime geçin!


