Aceasta este comanda getconfposix care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
getconf — obține valori de configurare
REZUMAT
getconf [−v specificație] system_var
getconf [−v specificație] cale_var caii de acces
DESCRIERE
În prima formă de sinopsis, the getconf utilitatea va scrie la ieșirea standard
valoarea variabilei specificate de system_var operand.
În a doua formă de sinopsis, the getconf utilitatea va scrie la ieșirea standard
valoarea variabilei specificate de cale_var operand pentru calea specificată de
caii de acces operand.
Valoarea fiecărei variabile de configurare va fi determinată ca și cum ar fi fost obținută de
apelând funcția din care este definită a fi disponibilă de acest volum de
POSIX.1‐2008 sau de volumul System Interfaces din POSIX.1‐2008 (vezi OPERANDELE
secțiune). Valoarea trebuie să reflecte condițiile din mediul de operare curent.
OPŢIUNI
getconf utilitatea trebuie să se conformeze volumului Definiții de bază din POSIX.1-2008, Secțiune
12.2, Utilitate Sintaxă Instrucțiuni.
Următoarea opțiune va fi acceptată:
−v specificație
Indicați o specificație specifică și o versiune pentru care variabile de configurare
vor fi determinate. Dacă această opțiune nu este specificată, valorile sunt returnate
corespund unui mediu de compilare conform implementării implicite.
Dacă comanda:
getconf _POSIX_V7_ILP32_OFF32
nu scrie „−1\n” or „nedefinit\n” la ieșirea standard, apoi comenzile
formă:
getconf −v POSIX_V7_ILP32_OFF32 ...
determinați valorile pentru variabilele de configurare corespunzătoare
Mediul de compilare POSIX_V7_ILP32_OFF32 specificat în c99, cel EXTINS
DESCRIERE.
Dacă comanda:
getconf _POSIX_V7_ILP32_OFFBIG
nu scrie „−1\n” or „nedefinit\n” la ieșirea standard, apoi comenzile
formă:
getconf −v POSIX_V7_ILP32_OFFBIG ...
determinați valorile pentru variabilele de configurare corespunzătoare
Mediul de compilare POSIX_V7_ILP32_OFFBIG specificat în c99, cel EXTINS
DESCRIERE.
Dacă comanda:
getconf _POSIX_V7_LP64_OFF64
nu scrie „−1\n” or „nedefinit\n” la ieșirea standard, apoi comenzile
formă:
getconf −v POSIX_V7_LP64_OFF64 ...
determinați valorile pentru variabilele de configurare corespunzătoare
Mediul de compilare POSIX_V7_LP64_OFF64 specificat în c99, cel EXTINS
DESCRIERE.
Dacă comanda:
getconf _POSIX_V7_LPBIG_OFFBIG
nu scrie „−1\n” or „nedefinit\n” la ieșirea standard, apoi comenzile
formă:
getconf −v POSIX_V7_LPBIG_OFFBIG ...
determinați valorile pentru variabilele de configurare corespunzătoare
Mediul de compilare POSIX_V7_LPBIG_OFFBIG specificat în c99, cel EXTINS
DESCRIERE.
OPERANDE
Următorii operanzi vor fi acceptați:
cale_var Un nume al unei variabile de configurare. Toate variabilele din coloana Variabilă
a tabelului din DESCRIEREA a fpathconf() funcție definită în
Volumul interfețelor de sistem din POSIX.1‐2008, fără bretele care îl înconjoară, trebuie să fie
sprijinit. Implementarea poate adăuga alte variabile locale.
caii de acces O cale pentru care variabila specificată de cale_var urmează a fi determinat.
system_var
Un nume al unei variabile de configurare. Toate variabilele următoare trebuie să fie
sprijinit:
* Numele din coloana Variabile a tabelului din DESCRIEREA
sysconf() în volumul System Interfaces din POSIX.1‐2008, cu excepția
pentru intrările corespunzătoare pentru _SC_CLK_TCK, _SC_GETGR_R_SIZE_MAX și
_SC_GETPW_R_SIZE_MAX, fără bretele care îl înconjoară.
Pentru compatibilitate cu versiunile anterioare, următoarele nume de variabile trebuie
fi acceptat și: POSIX2_C_BIND POSIX2_C_DEV POSIX2_CHAR_TERM
POSIX2_FORT_DEV POSIX2_FORT_RUN POSIX2_LOCADEF POSIX2_SW_DEV POSIX2_UPE
POSIX2_VERSION
și va fi echivalent cu același nume prefixat cu un .
Această cerință poate fi eliminată într-o versiune viitoare.
* Numele constantelor simbolice utilizate ca nume argument al
confstr() în volumul System Interfaces din POSIX.1‐2008, fără
prefixul _CS_.
* Numele constantelor simbolice enumerate sub titlurile ``Maximum
Valori" și "Valori minime" în descrierea antet
în volumul Definiții de bază din POSIX.1‐2008, fără anexare
bretele.
Pentru compatibilitate cu versiunile anterioare, următoarele nume de variabile trebuie
fi acceptat și: POSIX2_BC_BASE_MAX POSIX2_BC_DIM_MAX POSIX2_BC_SCALE_MAX
POSIX2_BC_STRING_MAX POSIX2_COLL_WEIGHTS_MAX POSIX2_EXPR_NEST_MAX
POSIX2_LINE_MAX POSIX2_RE_DUP_MAX
și va fi echivalent cu același nume prefixat cu un .
Această cerință poate fi eliminată într-o versiune viitoare.
Implementarea poate adăuga alte valori locale.
Stdin
Nefolosit.
INTRARE DOSARE
Nici unul.
MEDIUL VARIABILE
Următoarele variabile de mediu vor afecta execuția getconf:
LIMBA Furnizați o valoare implicită pentru variabilele de internaționalizare care sunt nesetate sau
nul. (A se vedea volumul Definiții de bază din POSIX.1‐2008, Secțiune 8.2,
Internaționalizare Variabile pentru prioritatea internaţionalizării
variabile utilizate pentru a determina valorile categoriilor locale.)
LC_ALL Dacă este setată la o valoare șir nevid, suprascrieți valorile tuturor celorlalte
variabile de internaţionalizare.
LC_CTYPE Determinați locația pentru interpretarea secvențelor de octeți de date text
ca caractere (de exemplu, caractere pe un singur octet, spre deosebire de caractere pe mai mulți octeți în
argumente).
LC_MESSAGES
Determinați locația care ar trebui utilizată pentru a afecta formatul și conținutul
mesaje de diagnostic scrise la eroare standard.
NLSPATH Determinați locația cataloagelor de mesaje pentru procesarea LC_MESSAGES.
ASINCRON EVENIMENTE
Implicit.
Stdout
Dacă variabila specificată este definită în sistem și valoarea ei este descrisă a fi
disponibil de la confstr() funcție definită în volumul System Interfaces al
POSIX.1‐2008, valoarea acestuia va fi scrisă în următorul format:
„%s\n”, <valoare>
În caz contrar, dacă variabila specificată este definită în sistem, se va scrie valoarea acesteia
în următorul format:
„%d\n”, <valoare>
Dacă variabila specificată este validă, dar este nedefinită în sistem, getconf va scrie
folosind următorul format:
„nedefinit\n”
Dacă numele variabilei este invalid sau apare o eroare, nimic nu va fi scris conform standardului
ieșire.
Stderr
Eroarea standard va fi utilizată numai pentru mesajele de diagnosticare.
REZULTATE DOSARE
Nici unul.
EXTENDED DESCRIERE
Nici unul.
EXIT STAREA
Următoarele valori de ieșire vor fi returnate:
0 Variabila specificată este validă și au fost scrise informații despre starea ei curentă
cu succes.
>0 A apărut o eroare.
CONSECINȚE OF ERORI
Implicit.
următor secțiuni sunt informativ.
APLICARE UTILIZARE
Nici unul.
EXEMPLE
Următorul exemplu ilustrează valoarea {NGROUPS_MAX}:
getconf NGROUPS_MAX
Următorul exemplu ilustrează valoarea lui {NAME_MAX} pentru un anumit director:
getconf NAME_MAX / usr
Următorul exemplu arată cum să tratați cu mai multă atenție rezultatele care ar putea fi
nespecificat:
if valoare=$(getconf PATH_MAX / usr); apoi
if [ „$value” = "nedefinit" ]; apoi
ecou PATH_MAX in / usr is nedeterminat.
altfel
ecou PATH_MAX in / usr is $valoare.
fi
altfel
ecou Eroare in getconf.
fi
FUNDAMENTARE
Nevoia inițială pentru acest utilitar și pentru confstr() funcția, a fost de a oferi o cale
de a găsi valoarea implicită definită de configurație pentru PATH variabilă de mediu.
Întrucât PATH poate fi modificat de utilizator pentru a include directoare care ar putea conține utilitare
înlocuind utilitățile standard, scripturile shell au nevoie de o modalitate de a determina sistemul-
furnizat PATH valoarea variabilei de mediu care conține calea de căutare corectă pentru
utilități standard. Ulterior s-a sugerat că accesul la celelalte variabile descrise în
acest volum al POSIX.1‐2008 ar putea fi util și aplicațiilor.
Această funcționalitate a getconf nu ar fi subsumat în mod adecvat de o altă comandă, cum ar fi:
grep a fost /etc/conf
deoarece o astfel de strategie nu ar oferi valori corecte nici pentru acele variabile care pot
variază în timpul execuției și nici cele care pot varia în funcție de cale.
Versiunile de propunere timpurie ale getconf starea de ieșire specificată 1 când variabila specificată a fost
valide, dar nedefinite în sistem. Șirul de ieșire "nedefinit" este folosit acum pentru a specifica
acest caz cu codul de ieșire 0 deoarece atât de multe lucruri depind de un cod de ieșire de zero atunci când an
utilitarul invocat are succes.
VIITOR INSTRUCTIUNI
Nici unul.
Utilizați getconfposix online folosind serviciile onworks.net