which Komut Oluşturucu
PATH içindeki çalıştırılabilir dosyaları bulmak için which komutları oluştur
which ile Başlarken
## which nedir?
`which`, bir komut adını alır ve kabuğunuzun gerçekten çalıştıracağı çalıştırılabilir dosyanın tam yolunu döndürür. `$PATH` içinde sırayla ilerler, böylece birden çok sürüm kurulduğunda bir komutun hangi sürümünün kazandığını söyler. "command not found" (komut bulunamadı) sorunlarını, alias/gölgeleme problemlerini ve PATH yapılandırma hatalarını teşhis etmek için başvurulan araçtır.
## Nasıl Kullanılır
1. **Seçenekleri belirleyin**: `-a` (tüm eşleşmeler) veya `-s` (sessiz/çıkış kodu modu) arasında geçiş yapın. 2. **Adı Girin**: Aramak istediğiniz çalıştırılabilir dosyanın adını yazın. 3. **Kopyala & Çalıştır**: Üretilen komutu terminalinize yapıştırın.
Komut bulunursa çıkış durumu `0`, aksi takdirde sıfır değildir; bu nedenle `which` kabuk betiklerinde iyi çalışır.
Yaygın Seçenekler
### Ad (konumsal) Çözülecek çalıştırılabilir dosyanın adı, ör. `python`, `docker`, `node`. `which`, `$PATH` içindeki ilk eşleşmeyi bildirir.
### `-a` Tüm eşleşmeler `$PATH` içindeki tüm eşleşen çalıştırılabilir dosyaları, yalnızca ilkini değil listeler. Yerleşimlerin kopyalarını veya gölgelenmişlerini (ör. farklı dizinlerdeki iki `python` ikilisini) tespit etmek için kullanın.
### `-s` Sessiz mod Hiçbir şey yazdırmaz — yalnızca çıkış durumuna güvenir (0 = bulundu, sıfır değil = bulunamadı). Betiklerdeki koşullar için idealdir: `if which docker -s; then ...`.
▶which, whereis ve locate arasındaki fark nedir?
▶Bir komutun kurulu her kopyasını nasıl bulurum?
▶`which` çalıştırabildiğim bir komutu neden bulamıyor?
Bu araç size yardımcı olduysa, bana bir kahve ısmarlamayı düşünün.
Bana bir kahve ısmarla