Le moyen le plus courant et le plus fiable de trouver l'emplacement d'un fichier exécutable sous Linux consiste à utiliser la commande « which ».
Par exemple, pour trouver l'emplacement de la commande `ls`, vous utiliserez :
```bash
ce qui est
```
Cela affichera le chemin complet de l'exécutable, tel que `/bin/ls`. Si la commande n'est pas trouvée dans votre PATH, elle ne retournera rien.
Alternativement, si vous connaissez le nom de l'exécutable mais n'êtes pas sûr qu'il se trouve dans votre PATH, vous pouvez utiliser « find » :
```bash
trouver / -name ls 2>/dev/null
```
Cela recherche dans l'ensemble du système de fichiers (`/`) un fichier nommé `ls`. `2>/dev/null` redirige les messages d'erreur (comme « autorisation refusée ») vers `/dev/null`, les empêchant d'encombrer votre sortie. Cependant, ceci est nettement plus lent et moins efficace que « which » et ne doit être utilisé que si « which » échoue. Sachez que la recherche dans l’ensemble du système de fichiers peut prendre beaucoup de temps. Vous pouvez restreindre la recherche à des répertoires spécifiques si vous avez une idée de l'endroit où se trouve l'exécutable (par exemple, `/usr/bin`, `/usr/local/bin`).
Pour des scénarios plus complexes ou si vous avez besoin de plus d'informations, « whereis » peut être utile mais il est moins fiable que « which » car il dépend de l'indexation du système.
|