which Generatore di comandi
Generare i comandi which per individuare gli eseguibili in PATH
Introduzione a which
## Cos’è cosa?
`which` prende il nome di un comando e restituisce il percorso completo dell’eseguibile che il tuo shell eseguirà effettivamente. Esamina `$PATH` in sequenza, indicandoti quindi quale versione di un comando prevale quando ne sono installate più di una. È lo strumento ideale per diagnosticare problemi come “comando non trovato”, problemi legati ad alias o shadowing, e errori nella configurazione di PATH.
## Come utilizzarlo
1. **Impostare le opzioni**: Attiva o disattiva `-a` (tutti i risultati) oppure `-s` (modalità silenziosa/codice di uscita). 2. **Inserire il nome**: Digita il nome dell’eseguibile da cercare. 3. **Copiare ed eseguire**: Incolla il comando generato nel tuo terminale.
Lo stato di uscita è `0` se il comando viene trovato e diverso da zero in caso contrario; per questo motivo `which` funziona bene negli script shell.
Opzioni comuni
### Nome (posizionale) Il nome dell’eseguibile da risolvere, ad esempio `python`, `docker`, `node`. `which` indica la prima corrispondenza in `$PATH`.
### `-a` Tutte le corrispondenze Elencare tutti gli eseguibili corrispondenti in `$PATH`, non solo il primo. Utilizzare questo per rilevare installazioni duplicate o sovrapposte (ad esempio due binari `python` in directory diverse).
### `-s` Modalità silenziosa Non stampare nulla — fare affidamento esclusivamente sullo stato di uscita (0 = trovato, diverso da zero = non trovato). Ideale per le condizioni nei script: `if which docker -s; then ...`.
▶Qual è la differenza tra which, whereis e locate?
▶Come posso trovare ogni copia installata di un comando?
▶Perché `which` non trova un comando che posso eseguire?
Se questo strumento è stato di aiuto per te, considera l’idea di regalarmi un caffè.
Comprami un caffè.