Özet
which [-as] program ...
Açıklama
which yardımcı programı, bir komut adları listesi alır ve bu komutlar gerçekten çağrılmış olsaydı çalıştırılacak olan her bir yürütülebilir dosyayı arama yolunda (PATH) arar.
Aşağıdaki seçenekler mevcuttur:
-a: Bulunan tüm yürütülebilir dosya örneklerini listeler (yalnızca her birinin ilkini listelemek yerine).-s: Çıktı vermez; tüm yürütülebilir dosyalar bulunursa 0, bazıları bulunamazsa 1 döndürür.
Bazı kabuklar, bu yardımcı programa benzer veya onunla aynı olan yerleşik (builtin) bir which komutu sağlayabilir. Bkz. builtin(1) kılavuz sayfası.
Örnekler
ls(1) ve cp(1) komutlarının konumunu belirleme:
$ /usr/bin/which ls cp
/bin/ls
/bin/cp
Belirli bir PATH ile yukarıdakinin aynısı ve tüm eşleşmeleri gösteren kullanım:
$ PATH=/bin:/rescue /usr/bin/which -a ls cp
/bin/ls
/rescue/ls
/bin/cp
/rescue/cp
Aynı yürütülebilir dosya birden fazla kez bulunursa, which yinelenenleri gösterecektir:
$ PATH=/bin:/bin /usr/bin/which -a ls
/bin/ls
/bin/ls
Çıktı gösterme. Sadece uygun bir dönüş koduyla çıkış yap:
$ /usr/bin/which -s ls cp
$ echo $?
0
$ /usr/bin/which -s fakecommand
$ echo $?
1
Ayrıca Bakınız
builtin(1), csh(1), find(1), locate(1), whereis(1)
Tarihçe
which komutu ilk olarak FreeBSD 2.1'de yer almıştır.
Yazarlar
which yardımcı programı başlangıçta Perl dilinde yazılmış ve Wolfram Schneider wosch@FreeBSD.org tarafından katkıda bulunulmuştur. Mevcut which sürümü, Daniel Papasian dpapasia@andrew.cmu.edu tarafından C dilinde yeniden yazılmıştır.