which(1): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== NAMN == which – visar hela sökvägen till (skal)kommandon == SYNOPSIS == <pre> which [flaggor] [--] programnamn [...] </pre> == BESKRIVNING == '''which''' tar ett eller flera argument och skriver ut den fullständiga sökvägen till den körbara fil som skulle ha körts om argumentet matats in vid en skalprompt. Den letar efter program i katalogerna som anges i miljövariabeln '''PATH''', enligt samma algoritm som bash(1). Denna manualsida genereras från fi...')
 
(Ingen skillnad)

Nuvarande version från 8 juni 2025 kl. 10.07

NAMN

which – visar hela sökvägen till (skal)kommandon

SYNOPSIS

which [flaggor] [--] programnamn [...]

BESKRIVNING

which tar ett eller flera argument och skriver ut den fullständiga sökvägen till den körbara fil som skulle ha körts om argumentet matats in vid en skalprompt. Den letar efter program i katalogerna som anges i miljövariabeln PATH, enligt samma algoritm som bash(1).

Denna manualsida genereras från filen which.texinfo.

FLAGGOR

--all, -a  
 Visa alla matchande körbara filer i PATH, inte bara den första.
--read-alias, -i  
 Läs alias från standard in och skriv ut matchningar till standard ut.  
 Exempel:
alias which='alias | which -i'
--skip-alias  
 Ignorera eventuella --read-alias-flaggor. Användbart om man har ett alias som använder den.
--read-functions  
 Läs skalfunktioner från standard in och skriv ut matchningar.  
 Exempel:
which() {
  declare -f | which --read-functions "$@"
}
export -f which
  
--skip-functions  
 Ignorera --read-functions, även om de anges.
--skip-dot  
 Hoppa över kataloger i PATH som börjar med punkt (.)
--skip-tilde  
 Hoppa över kataloger i PATH som börjar med tilde (~) samt de som ligger i $HOME.
--show-dot  
 Om en träff hittas i en katalog som börjar med punkt, visa sökvägen som ./programnamn.
--show-tilde  
 Visa ~ istället för fullständig sökväg till $HOME. Ignoreras om programmet körs som root.
--tty-only  
 Avsluta flaggtolkning till höger om denna flagga om inte standard in är en terminal (tty).
--version, -v, -V  
 Skriv ut versionsinformation och avsluta.
--help  
 Visa användningsinformation och avsluta.

RETURVÄRDE

which returnerar antalet argument som inte kunde hittas, eller -1 om inget argument angavs.

EXEMPEL

Rekommenderat sätt att använda which är att definiera en alias eller funktion.

[b]ash:

which() {
  (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot "$@"
}
export -f which

[t]csh:

alias which 'alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

Vid prompten:

$ which q2
~/bin/q2

$ echo `which q2`
/home/carlo/bin/q2

BUGGAR

which bestämmer $HOME utifrån miljövariabeln. Om denna inte finns, avbryts körningen.

Två logiskt likvärdiga sökvägar kan betraktas som olika om en av dem innehåller symboliska länkar.

FÖRFATTARE

Carlo Wood <carlo@gnu.org>

SE ÄVEN

bash(1), csh(1), pwhich(1)

Sidslut

Orginalhemsidan på Engelska https://linux.die.net/man/1/which

Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp hemma som har sponsrat Linux.se med webbhotell.