venerdì, Febbraio 23, 2024

which vs. whereis vs. whatis in Linux: quali sono le differenze?

Potresti aver usato i comandi which, whereis e whatis su Linux diverse volte. Tutti e tre i comandi ti aiutano a trovare informazioni su altri comandi di Linux. Questi comandi sembrano simili, ma presentano alcune differenze.

Ecco un confronto dettagliato dei comandi which, whereis e whatis su Linux.

Il quale comando

Alcuni comandi hanno più eseguibili binari situati in directory diverse. Quando esegui un comando, la shell cerca i suoi eseguibili nelle directory specificate nella variabile d’ambiente PATH.

Per scoprire quali directory si trovano nella variabile d’ambiente PATH, apri il terminale su Linux ed esegui il seguente comando:

echo $PATH

Quando la shell trova il primo percorso eseguibile, lo esegue. Usando il comando which in Linux, puoi identificare il percorso di quell’eseguibile.

Ciò è utile negli scenari in cui si hanno due versioni diverse dello stesso programma o due programmi diversi con lo stesso nome installati nel sistema. Usando il comando which, puoi trovare quale verrà eseguito per primo.

Ecco la sintassi del comando which:

which (option) (command)

Ad esempio, per verificare il percorso effettivo del file catrame comando, dovresti digitare:

which tar

WordPress/wp-content/uploads/2023/05/which-command.jpg” data-modal-id=”single-image-modal” data-modal-container-id=”single-image-modal-container” data-img-caption=”null”>

Questo comando visualizzerà il primo percorso eseguibile, ad es /usr/bin trovato per il comando tar nel PERCORSO. Ciò significa che ogni volta che esegui il comando tar, la shell esegue il file binario che si trova nel file /usr/bin directory.

Per visualizzare tutti i percorsi eseguibili disponibili per un comando, utilizzare il comando which con il -UN opzione:

which -a tar

Puoi anche visualizzare percorsi eseguibili per più comandi contemporaneamente in questo modo:

which (command1) (command2) (command3)

Il comando whereis

Il comando whereis visualizza il percorso dei file binari, di origine e delle pagine di manuale associati al comando specificato. A differenza del comando which, non cerca solo l’eseguibile in $PATH ma anche $MANPATH e altre posizioni predefinite.

Senza alcuna opzione della riga di comando, il comando whereis visualizza i file di pagina binario, sorgente e manuale per un comando:

whereis tar
comando whereis in Linux

Per visualizzare solo il percorso del file binario, utilizzare il file -B opzione:

whereis -b tar

Per visualizzare solo il file di origine, utilizzare il file -S bandiera:

whereis -s tar

Per visualizzare solo la pagina di manuale, utilizzare il -M opzione:

whereis -m tar

Il comando whatis

Il comando whatis fornisce una descrizione di una riga di un dato comando Linux. Trova queste informazioni dalla pagina man del comando.

Ad esempio, per scoprire cosa fa il comando tar, eseguire:

whatis tar
comando whatis in Linux

Puoi anche trovare informazioni su più comandi contemporaneamente utilizzando:

whatis ls cp mkdir cat head

which vs. whereis vs. whatis: quali sono le differenze?

Se stai cercando il percorso del binario che viene eseguito quando un comando viene eseguito nella shell, usa il comando which. Considerando che, se stai cercando le pagine sorgente, binarie e man per un comando, usa whereis.

Il comando whereis elenca tutti gli eseguibili binari mentre il comando which visualizza solo il primo eseguibile che viene eseguito quando si digita il suddetto comando nella shell.

Il comando which esegue ricerche nella variabile PATH mentre il comando whereis ricerca nelle directory standard di Linux, incluse $PATH e $MANPATH.

Infine, il comando whatis visualizza semplicemente una descrizione di una riga di un comando.

Ricerca di informazioni sui comandi di Linux

I comandi which, whereis e whatis ti aiutano a trovare informazioni su altri comandi Linux, come il percorso completo di eseguibili, binari, sorgenti, pagine di manuale e funzionalità di un comando.

Insieme a whatis, puoi usare altri comandi come apropos, man, info e help per ottenere informazioni dettagliate e una migliore comprensione dei comandi di Linux e delle loro funzioni.

ARTICOLI COLLEGATI:

ULTIMI ARTICOLI: