which ne demek?

Which, Unix benzeri işletim sistemlerinde kullanılan bir komuttur ve temel amacı, bir komutun veya programın tam olarak hangi dizinde bulunduğunu bulmaktır. Sistemde aynı isimde birden fazla çalıştırılabilir dosya bulunabilir; which komutu, sistemin hangi dosyayı yürüteceğini gösterir.

Temel işlevleri şunlardır:

  • Komut Yolunu Bulma: which komutu, verilen komutun sistemdeki tam yolunu (absolute path) tespit eder. Örneğin, which ls komutu, ls komutunun /bin/ls gibi bir konumda bulunduğunu gösterebilir.

  • Öncelik Sırasını Belirleme: Eğer aynı isimde birden fazla komut varsa, which, sistemin $PATH ortam değişkeninde belirtilen dizinlerde arama yaparak, hangi komutun öncelikli olarak çalıştırılacağını gösterir. PATH ortam değişkeni

  • Komutun Varlığını Doğrulama: which komutu, bir komutun sistemde kurulu olup olmadığını anlamak için de kullanılabilir. Eğer komut bulunamazsa, herhangi bir çıktı vermez veya bir hata mesajı gösterir.

Kullanımı oldukça basittir. Terminalde which komut_adı şeklinde çalıştırılır. Örneğin:

which python3

Bu komut, python3 yorumlayıcısının hangi dizinde bulunduğunu gösterir. Eğer python3 yüklü değilse, herhangi bir çıktı vermez.

which komutu, özellikle sistem yöneticileri ve geliştiriciler için, hangi komutun veya programın kullanıldığını ve sistemdeki potansiyel çakışmaları anlamak için faydalıdır.