getconf(1p): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== NAMN == getconf - hämta konfigurationsvärden == SYNOPSIS == <code>getconf</code> [-v <kodspecifikation>] <systemvariabel> <code>getconf</code> [-v <kodspecifikation>] <sökvägsvariabel> <sökväg> == BESKRIVNING == Verktyget <code>getconf</code> skriver ut värdet av en specificerad konfigurationsvariabel till standardutgången. I det första användningsfallet skrivs värdet av en systemvariabel. I det andra fallet skrivs värdet av en sökvägsbunden varia...')
 
Ingen redigeringssammanfattning
 
Rad 3: Rad 3:


== SYNOPSIS ==
== SYNOPSIS ==
<code>getconf</code> [-v <kodspecifikation>] <systemvariabel>  
getconf [-v specifikation] systemvariabel   
<code>getconf</code> [-v <kodspecifikation>] <sökvägsvariabel> <sökväg>
getconf [-v specifikation] sökvägsvariabel sökväg


== BESKRIVNING ==
== BESKRIVNING ==
Verktyget <code>getconf</code> skriver ut värdet av en specificerad konfigurationsvariabel till standardutgången.
getconf skriver ut värdet av en angiven konfigurationsvariabel till standardutgången.


I det första användningsfallet skrivs värdet av en systemvariabel.   
I det första fallet skrivs värdet för en systemvariabel.   
I det andra fallet skrivs värdet av en sökvägsbunden variabel för den givna sökvägen.
I det andra fallet skrivs värdet för en sökvägsberoende variabel för den angivna sökvägen.


Värdet hämtas som om det vore från <code>sysconf(3p)</code>, <code>confstr(3p)</code> eller <code>fpathconf(3p)</code> beroende på typ av variabel.
Värdet tas fram på motsvarande sätt som genom anrop till sysconf(3p), confstr(3p) eller fpathconf(3p), beroende på typ av variabel. Värdena reflekterar det aktuella systemets miljö.


== FLAGGOR ==
== FLAGGOR ==
  -v <kodspecifikation>
-v specifikation 
    Specificerar vilken standard (exempelvis POSIX_V7_ILP32_OFFBIG) som ska användas som grund för värdena.
  Använd värden som gäller för en viss standardmiljö, exempelvis POSIX_V7_ILP32_OFFBIG. Om inget anges används implementationens standardmiljö.
    Om inget anges används systemets standardmiljö.


== OPERANDER ==
== OPERANDER ==
<systemvariabel>  
systemvariabel   
: Namn på en konfigurationsvariabel, till exempel <code>NGROUPS_MAX</code> eller <code>PATH</code>. Alla variabler som kan användas med <code>sysconf(3p)</code> eller <code>confstr(3p)</code> stöds.
  Namnet på en systemkonfigurationsvariabel. Detta kan vara ett av följande:
* Namn från tabellen för sysconf(3p) (utan _SC_-prefix)
* Namn från confstr(3p) (utan _CS_-prefix)
* Namn från <limits.h> (utan krullparenteser)
* Historiska namn som POSIX2_C_BIND eller POSIX2_VERSION stöds också, men kommer kanske tas bort i framtiden


<sökvägsvariabel> <sökväg>  
sökvägsvariabel sökväg   
: Namn på en sökvägsberoende konfigurationsvariabel (t.ex. <code>NAME_MAX</code>) samt en sökväg. Alla variabler som stöds av <code>fpathconf(3p)</code> kan anges.
  Namnet på en sökvägsberoende variabel (från fpathconf(3p)), samt en sökväg till vilken värdet gäller.


== STDIN ==
== STDIN ==
Används inte.
Används ej.


== INDATAFILER ==
== INDATAFILER ==
Rad 33: Rad 36:


== MILJÖVARIABLER ==
== MILJÖVARIABLER ==
<code>LANG</code>  
LANG   
: Standardvärde för lokalinställningar om övriga inte är satta.
  Standardlokal om övriga är tomma eller inte satta.


<code>LC_ALL</code>  
LC_ALL   
: Prioriteras över alla andra lokalvariabler om satt.
  Överskuggar alla andra lokalinställningar om satt.


<code>LC_CTYPE</code>  
LC_CTYPE   
: Påverkar tolkning av textdata (t.ex. multibyte-tecken).
Påverkar tolkning av byte-sekvenser som tecken.


<code>LC_MESSAGES</code>  
LC_MESSAGES   
: Påverkar språk och format på felmeddelanden.
Påverkar språk och formatering av meddelanden.


<code>NLSPATH</code>  
NLSPATH   
: Anger plats för meddelandekataloger.
  Sökväg för meddelandekataloger.


== SIGNALER ==
== SIGNALER ==
Standardbeteende.
Standardbeteende.


== UTDATA ==
== STDOUT ==
Om variabeln är definierad returneras dess värde:
Om variabeln är definierad returneras värdet i formatet:


  "%d\n" (för heltalsvärden)   
"%d\n" (för heltalsvärden)   
  "%s\n" (för strängar från <code>confstr(3p)</code>)
"%s\n" (för strängvärden från confstr)


Om variabeln är giltig men inte definierad:
Om variabeln är giltig men inte definierad:


  "undefined\n"
"undefined\n"


Om variabeln är ogiltig eller fel inträffar skrivs inget till standardutgången.
Vid fel eller ogiltigt namn skrivs inget till standardutgången.


== STDERR ==
== STDERR ==
Används endast för felmeddelanden.
Används för felmeddelanden.


== UTDATAFILER ==
== UTDATAFILER ==
Rad 70: Rad 73:


== UTÖKAD BESKRIVNING ==
== UTÖKAD BESKRIVNING ==
Inga.
Ingen.


== STATUSKODER ==
== STATUSKODER ==
  0  Operationen lyckades.
0  Variabeln var giltig och dess värde skrevs ut.
  >Ett fel uppstod.
>0  Ett fel uppstod.


== KONSEKVENSER VID FEL ==
== KONSEKVENSER VID FEL ==
Rad 80: Rad 83:


== EXEMPEL ==
== EXEMPEL ==
Hämta antal grupper en användare kan tillhöra:   
Hämta antal tillåtna grupper per användare:   
<code>getconf NGROUPS_MAX</code>
getconf NGROUPS_MAX


Hämta maximal filnamnslängd för /usr:   
Hämta maximal filnamnslängd i /usr:   
<code>getconf NAME_MAX /usr</code>
getconf NAME_MAX /usr


Hantera okända eller icke-definierade variabler:   
Exempel med hantering av obestämt värde:   
<pre>
if value=$(getconf PATH_MAX /usr); then
if value=$(getconf PATH_MAX /usr); then
if [ "$value" = "undefined" ]; then
    if [ "$value" = "undefined" ]; then
   echo "PATH_MAX i /usr är obestämd."
        echo "PATH_MAX i /usr är obestämd."
else
    else
   echo "PATH_MAX i /usr är $value."
        echo "PATH_MAX i /usr är $value."
fi
    fi
else
else
echo "Fel vid körning av getconf."
    echo "Fel vid körning av getconf."
fi
fi
</pre>


== RATIONELL BAKGRUND ==
== RATIONELL BAKGRUND ==
<code>getconf</code> skapades för att kunna hämta systeminställningar i script utan att hårdkoda värden, särskilt <code>PATH</code> och andra konfigurationskonstanter. Det kompletterar <code>sysconf(3p)</code>, <code>confstr(3p)</code> och <code>fpathconf(3p)</code>.
getconf tillhandahåller ett portabelt sätt att läsa systemvärden i script, t.ex. för att hitta korrekt PATH från systemet. Det kompletterar funktionerna sysconf(3p), confstr(3p) och fpathconf(3p).


== FRAMTIDA RIKTNINGAR ==
== FRAMTIDA RIKTNINGAR ==
Rad 106: Rad 107:


== SE ÄVEN ==
== SE ÄVEN ==
[[c99(1p)]], [[confstr(3p)]], [[fpathconf(3p)]], [[sysconf(3p)]], [[limits.h(0p)]], [[system(3p)]]
[[c99(1p)]], [[confstr(3p)]], [[
 


== COPYRIGHT ==
Delar av denna manual återges från IEEE Std 1003.1-2017. Vid avvikelse gäller originaldokumentet från IEEE och The Open Group.
= Sidslut =
= Sidslut =



Nuvarande version från 31 mars 2025 kl. 10.37

NAMN

getconf - hämta konfigurationsvärden

SYNOPSIS

getconf [-v specifikation] systemvariabel getconf [-v specifikation] sökvägsvariabel sökväg

BESKRIVNING

getconf skriver ut värdet av en angiven konfigurationsvariabel till standardutgången.

I det första fallet skrivs värdet för en systemvariabel. I det andra fallet skrivs värdet för en sökvägsberoende variabel för den angivna sökvägen.

Värdet tas fram på motsvarande sätt som genom anrop till sysconf(3p), confstr(3p) eller fpathconf(3p), beroende på typ av variabel. Värdena reflekterar det aktuella systemets miljö.

FLAGGOR

-v specifikation  

  Använd värden som gäller för en viss standardmiljö, exempelvis POSIX_V7_ILP32_OFFBIG. Om inget anges används implementationens standardmiljö.

OPERANDER

systemvariabel   Namnet på en systemkonfigurationsvariabel. Detta kan vara ett av följande:

  • Namn från tabellen för sysconf(3p) (utan _SC_-prefix)
  • Namn från confstr(3p) (utan _CS_-prefix)
  • Namn från <limits.h> (utan krullparenteser)
  • Historiska namn som POSIX2_C_BIND eller POSIX2_VERSION stöds också, men kommer kanske tas bort i framtiden

sökvägsvariabel sökväg   Namnet på en sökvägsberoende variabel (från fpathconf(3p)), samt en sökväg till vilken värdet gäller.

STDIN

Används ej.

INDATAFILER

Inga.

MILJÖVARIABLER

LANG   Standardlokal om övriga är tomma eller inte satta.

LC_ALL   Överskuggar alla andra lokalinställningar om satt.

LC_CTYPE   Påverkar tolkning av byte-sekvenser som tecken.

LC_MESSAGES   Påverkar språk och formatering av meddelanden.

NLSPATH   Sökväg för meddelandekataloger.

SIGNALER

Standardbeteende.

STDOUT

Om variabeln är definierad returneras värdet i formatet:

"%d\n"  (för heltalsvärden)  
"%s\n"  (för strängvärden från confstr)

Om variabeln är giltig men inte definierad:

"undefined\n"

Vid fel eller ogiltigt namn skrivs inget till standardutgången.

STDERR

Används för felmeddelanden.

UTDATAFILER

Inga.

UTÖKAD BESKRIVNING

Ingen.

STATUSKODER

0  Variabeln var giltig och dess värde skrevs ut.  
>0  Ett fel uppstod.

KONSEKVENSER VID FEL

Standard.

EXEMPEL

Hämta antal tillåtna grupper per användare:

getconf NGROUPS_MAX

Hämta maximal filnamnslängd i /usr:

getconf NAME_MAX /usr

Exempel med hantering av obestämt värde:

if value=$(getconf PATH_MAX /usr); then  

  if [ "$value" = "undefined" ]; then    echo "PATH_MAX i /usr är obestämd."   else    echo "PATH_MAX i /usr är $value."   fi

else  

  echo "Fel vid körning av getconf."

fi

RATIONELL BAKGRUND

getconf tillhandahåller ett portabelt sätt att läsa systemvärden i script, t.ex. för att hitta korrekt PATH från systemet. Det kompletterar funktionerna sysconf(3p), confstr(3p) och fpathconf(3p).

FRAMTIDA RIKTNINGAR

Inga.

SE ÄVEN

c99(1p), confstr(3p), [[


Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/getconf.1p.html


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 som har sponsrat Linux.se med webbhotell.