which
ve whereis
arasındaki fark nedir?
whereis
ve which
ile whatis
kullanarak nasıl bir şey öğrenirsiniz?
$ whatis which
which (1) - shows the full path of (Shell) commands
$ whatis whereis
whereis (1) - locate the binary, source, and manual page files for a command
Temel olarak, whereis
"muhtemelen faydalı" dosyaları ararken, which
yalnızca yürütülebilir dosyaları arar.
Nadiren whereis
kullanın. Öte yandan, which
, özellikle komut dosyalarında çok kullanışlıdır. which
, aşağıdaki sorunun cevabıdır: Bu komut nereden geliyor?
$ which ls
/bin/ls
$ whereis ls
ls: /bin/ls /usr/share/man/man1p/ls.1p.bz2 /usr/share/man/man1/ls.1.bz2
whereis
, belirtilen bir komut için standart * nix konumlarını arar.
which
, kullanıcıya özgü PATH'nizi arar (bu, arama yaptığı konumların bazılarını içerebilir ve başkalarını içermeyebilir - ayrıca, PATAN'a eklerseniz whereis
'nin aramadığı bazı yerleri de içerebilir)
Adam sayfalarını alıntı:
whereis :
burada, belirtilen dosyalar için kaynak/ikili ve kılavuz bölümlerini bulur.
Örneğin :
$ whereis php
php: /usr/bin/php /usr/share/php /usr/share/man/man1/php.1.gz
yani, "php" çalıştırılabilir ve diğer bazı şeyler (man sayfaları gibi).
ve ki :
mevcut ortamda çalıştırılacak olan dosyaların yol adlarını döndüren
Örneğin :
$ which php
/usr/bin/php
yani, sadece "php" çalıştırılabilir.
hangi PATH ortam değişkeni tarafından belirtilen dizinlerde çalıştırılabilir dosyaları arayın. Ve tespit edilirse, bu yürütülebilir dosyanın tam adı yazdırılacaktır.
$ hangisi
/Bin/ls
$ Instagram Hesabındaki Resim ve Videoları ifconfig
$ # Çıktı yok, çünkü ifconfig yalnızca kök PATH dosyasında mevcut.
whereis sistem tarafından otomatik olarak oluşturulan bir veritabanını kullanarak çalıştırılabilir dosyaları, kaynak dosyaları ve manuel sayfaları arayın.
$ nerede daha az
daha az:/bin/az/usr/bin/az/usr/bin/X11/az/usr/share/man/man1/less.1.gz
Ancak görünen o ki whereis ve bulun aynı veritabanını kullanmayın. Bir yazılım yüklediğimde ve kullandığımda whereis ve bulun bu yazılımı aramak için hemen. Sonuç olarak whereis bu yazılımla ilgili bazı dosyaları bulabilirken bulun yapamadı. Gerçekten farklı veritabanı kullanıyorlar mı? Veri tabanı nasıl çalışır? - Peki, sinsi olmayı reddetmeye ne dersin? :)