it-swarm.asia

hangisi / whereis farkları

which ve whereis arasındaki fark nedir?

106
mk12

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
115

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)

22
Amber

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.

6
Pascal MARTIN

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? :)

1
user192505