which-komennon generaattori
Luo which-komentoja suoritettavien tiedostojen paikantamiseen PATH-muuttujasta
Aloittaminen which-komennolla
## Mikä on which?
`which` ottaa komennon nimen ja palauttaa täyden polun ohjelmaan, jonka shell todella ajaa. Se kävelee `$PATH` järjestyksessä, joten se kertoo, mikä versio komennosta voittaa kun useita on asennettu. Se on ensisijainen työkalu komento ei löytynyt -ongelmien, alias/varjostus-ongelmien ja PATH-kokoonpanovirheiden diagnosointiin.
## Käyttö
1. **Aseta vaihtoehdot**: Kytke `-a` (kaikki osumat) tai `-s` (hiljainen/exit-kooditila). 2. **Syötä nimi**: Kirjoita suoritettavan ohjelman nimi, jota etsit. 3. **Kopioi ja suorita**: Liitä luotu komento päätteeseesi.
Exit-tila on `0` jos komento löytyy ja nollasta poikkeava muuten, joten `which` toimii hyvin shell-skripteissä.
Yleiset vaihtoehdot
### Nimi (positioinen) Suoritettavan ohjelman nimi, joka ratkaistaan, esim. `python`, `docker`, `node`. `which` raportoi ensimmäisen osuman `$PATH`:sta.
### `-a` Kaikki osumat Listaa kaikki `$PATH`:ssä olevat suoritettavat ohjelmat, ei vain ensimmäinen. Käytä tätä kaksoiskappaleiden tai varjostettujen asennusten havaitsemiseen (esim. kaksi `python`-ohjelmaa eri hakemistoissa).
### `-s` Hiljainen tila Älä tulosta mitään — luota pelkästään exit-tilaan (0 = löytyi, nollasta poikkeava = ei löytynyt). Täydellinen ehtolausekkeisiin skripteissä: `if which docker -s; then ...`.
▶Mikä on ero between, whereis ja locate -komennoilla?
▶Kuinka löydän kaikki asennetut kopiot komennosta?
▶Miksi `which` ei löydä komentoa, jota voin suorittaa?
Jos tämä työkalu on ollut sinulle hyödyllinen, harkitse kahvin ostamista.
Osta minulle kahvi