which-kommandogenerator
Generer which-kommandoer for å lokalisere kjørbare filer i PATH
Kom i gang med which
## Hva er which?
`which` tar et kommandonavn og returnerer den fullstendige stien til kjørbarfilen som skallet ditt faktisk vil kjøre. Den går gjennom `$PATH` i rekkefølge, så den forteller deg hvilken versjon av en kommando som vinner når flere er installert. Den er det foretrukne verktøyet for å diagnostisere "command not found"-problemer, alias-/overskyggingsproblemer og feil i PATH-konfigurasjonen.
## Hvordan bruke
1. **Sett alternativer**: Slå av/på `-a` (alle treff) eller `-s` (stille / kun eksittstatus-modus). 2. **Skriv inn navn**: Skriv inn navnet på kjørbarfilen du vil slå opp. 3. **Kopier og kjør**: Lim den genererte kommandoen inn i terminalen din.
Eksittstatusen er `0` hvis kommandoen blir funnet, og ikke-null ellers, så `which` fungerer godt i shell-skript.
Vanlige alternativer
### Navn (posisjonsargument) Navnet på kjørbarfilen som skal løses, f.eks. `python`, `docker`, `node`. `which` rapporterer det første treffet i `$PATH`.
### `-a` Alle treff List opp alle treffende kjørbare filer i `$PATH`, ikke bare den første. Bruk dette for å oppdage dupliserte eller overskyggede installasjoner (f.eks. to `python`-binærfiler i forskjellige mapper).
### `-s` Stille modus Skriv ingenting — stol utelukkende på eksittstatusen (0 = funnet, ikke-null = ikke funnet). Ideelt for betingelser i skript: `if which docker -s; then ...`.
▶Hva er forskjellen mellom which, whereis og locate?
▶Hvordan finner jeg alle installerte kopier av en kommando?
▶Hvorfor finner ikke `which` en kommando jeg kan kjøre?
Hvis dette verktøyet har vært nyttig for deg, vurder å kjøpe meg en kaffe.
Kjøp meg en kaffe