which-kommandogenerator
Generer which-kommandoer til at finde eksekverbare filer i PATH
Kom godt i gang med which
## Hvad er which?
`which` tager et kommandonavn og returnerer den fulde sti til den eksekverbare fil, som din shell faktisk ville køre. Den gennemgår `$PATH` i rækkefølge, så den fortæller dig, hvilken version af en kommando der vinder, når flere er installeret. Det er go-to-værktøjet til at diagnosticere "command not found"-problemer, alias/shadowing-problemer og PATH-konfigurationsfejl.
## Sådan bruger du den
1. **Vælg indstillinger**: Slå `-a` (all matches) eller `-s` (silent/exit-code-tilstand) til/fra. 2. **Indtast navn**: Skriv det eksekverbare navn, der skal slås op. 3. **Kopiér og kør**: Indsæt den genererede kommando i din terminal.
Exit-status er `0`, hvis kommandoen findes, og ikke-nul ellers, så `which` fungerer godt i shell-scripts.
Almindelige indstillinger
### Navn (positional) Det eksekverbare navn, der skal resolves, f.eks. `python`, `docker`, `node`. `which` rapporterer det første match i `$PATH`.
### `-a` All matches Vis alle matchende eksekverbare filer i `$PATH`, ikke kun den første. Brug dette til at opdage duplikerede eller skyggede installationer (f.eks. to `python`-binaries i forskellige mapper).
### `-s` Silent mode Udskriver intet — forlad dig udelukkende på exit-status (0 = fundet, ikke-nul = ikke fundet). Ideelt til betingelser i scripts: `if which docker -s; then ...`.
▶Hvad er forskellen mellem which, whereis og locate?
▶Hvordan finder jeg enhver installeret kopi af en kommando?
▶Hvorfor finder `which` ikke en kommando, jeg kan køre?
Hvis dette værktøj har været nyttigt for dig, kan du overveje at købe en kaffe til mig.
Køb en kaffe til mig