• Aucun résultat trouvé

Shell ger defaultvärden till PATH, PSI, PS2

Dans le document --ll=e-I ABCenix-kommandon (Page 89-108)

a

Detta shelis processnummer

Det senast kallade backgroundkommandots processnummer

Följande parametrar används av shell:

ROME

Defaultargument (bome directory) t i l l kommandot cd

PATH Sökväg för kommandon (se Exekvering nedan)

MAIL Sätts denna parameter t i l l namnet på

mailfilen kommer shell att på angiven rad informera användaren när post anländer.

PSl Primär promptsträng, default "D tf PS2 Sekundär promptsträng , default

tf>

tf

IFS Interna fältseparatorer, normalt space, tab och newline

Shell ger defaultvärden till PATH, PSI, PS2

och

IFS. BOME

och MAIL sätts inte ens av shell (däremot sätts

HOME av

login(M».

Efter parameter- och kommandosubstitution

genomsöks resultaten efter interna fältsepara-torer (dvs de som återfinns iIFS), och del-ning t i l l entydiga argument görs där sådana separatorer finns. Explicita nullargument

(U"

eller ") behålls.

Implicita

nullargument

(dvs sådana som är resultatet av parametrar utan värde) tas bort.

Efter substitutionen sökes i alla kommandoord tecknen

*,

?

och . Finns något av dessa tecken betraktas ordet som ett mönster. Ordet ersätts då

med

alfabetiskt sorterade filnamn som matchar mönstret. Om

inget matchande filnamn hittas,

lämnas ordet orört. Tecknet • i början av ett filnamD, eller omedelbart efter ett

l,

liksom tecknet l, måste matchas explicit. Matchning-stecknen och deras mönster ser ut som följer:

*

Matchar alla strängar, även nuIIsträng.

? Matchar alla enkla tecken

. . . . .

Matchar var och en av de ingående tecknen. Ett par tecken åtskilda av - matchar alla tecken alfabetiskt

Cit e r i n

e:

sh

mellan tecknen (inklusive t e c k n e n sj a Lv a ) .

Följande tecken har särskild mening i shell och förorsakar avslutning av ord om de icke Hciteras"

: & u >

newline space tab

Pr omt e r :

Ett tecken ka n citeras (dv s sta för sig självt) genom att man låter ett ~~ föregå tecknet. Pa r e t ~6newline ignoreras. Alla tec-k e n som placeras mellan apostrofer {"

single quote på engelska), utom apostrofen, c it.e r a s . Inom cit.at i o n s t eck e n \!~H'i d o ub Le quote) sker pararneter- och kommandosubstitu-tI o n o c h ~6 citerar tecknen ~~, H och o. t!a*~t

är detsamma som "al 02 "medan t!nE!' är d e r.s amma som "tJI" "n2" .

När shell används interaktivt visas värdet av pS1 s o ro p r o Inpt i nIl an ko mIDandot kaIl l äs a s i n . Om new],ine någon gång trycks och vidare indata krävs för att fuLlf ö l Tj a ett k omman d o , visas den sekundära prompten (dvs värdet av PS2).

Input !o ut.put : Innan ett komman d o exekveras, kan dess input och output omdirigeras med en särskild nota-tion som tolkas av s h e Ll. Det föLj a n d e kan förekomma var som helst i ett enkelt kommando eller kan föregå eller följa efter et.t. k omma n-:

do. De skickas inte vidare t i l l det kallade kommandot; substitution sker innan ord eller siffra används:

ord Använd filen ord som standard input (filbeskrivare O)

ord Använd filen ord som standard output (filbeskrivare 1). Om filen inte existe-rar så skapas den: annars trunkeras den t i l l längden noll.

ord Använd filen ord som standard output. Om filen existerar läggs output t i l l på slutet a v filen (gel10m att söka upp end-of-file); annars skapas filen.

:ord Shell input läses fram t i l l en rad som är likadan som ord, eller t i l l en end···..ot·-,·file markering. Det re s u lr -terande dokumentet blir standard input. Om något tecken i ordet är citerat, görs ingen tolkning av teck-nen i dokumentet; a n n a r s utförs pa r a-:

mereroch kommandosubstitutjon, %new-l i n e i gn o r e r a s o ch ~o 111iist e fln v å nda s

Omgi ving :

sh för att citera tecknen %, o och det

första t e ckn et i ordet. Om -- .lä~(g:S

t i l l \ tas alla inledande tabbar bo rt f r å n o r d e t och d okum e n t.et .

&sifira Standard output kopieras frän filbe-skrivare siffra ~se dup ~S)). Motsva-rande gäller standard output om man använder

&-

Stänger standard input. Motsvarande för standard output om man använder

Om n å g ot av de o v a n st.a e nde uttrycken f ö r eg a s

aven siffra, får filbeskrivaren det värde som anges a v siffran ( i stället r defaultvärdena O och l). Exempel:

2>&1

Filbeskrivare 2 skapas som en kopia av filbe-skrivare l.

Om ett kommando följs av & tir default standard i nput f ör ko mm a n dot de n t oInma f i l e n / de\,7/nu11 .

Annars innehåller omgivningen för kommandots exekvering filbeskrivningar fr~n,kallande

shell, eventuellt modifierade av input/out-putspecifikationer.

Omgivningen {se envi r o ntH är en lista med

namn-v~rdepar som skickas t i l l ett exekverat program pä samma stitt som en vanlig argument-lista. Shell p å v e r k a r zp a v e r k a s av o mgi vnin g en p å flera olika sätt. När det k a Lla s gar s n ei I igenom omgivningen och skapar en parameter för varje namn som hittas, o c h ger elen etc mot s v a-:

rande värde. Exekverade komma n d o n ftärverH sam-ma o mgi vni ng . Om a nv anda r e n a ndr a r v ar d e n a

dessa parametrar, eller skapar nya, påverkar detta inte om

a

i.v ni nge n om inte k cmmanoot

export används far att koppla sheils parameter t i l l omgiv n i nge n . Den omgtv n tng som ciet (~xek-­

verade kommandot ser oest~r s~ledes av de lcke modifierade namn-värJeparen som ursprunligen ärvdes av sheIl, plus eventuella modifieringar eller t i Ll ä g g , SOlD allamaste a nge s i e xpo rt r

-kommandon.

Omgi vni n g e n t t r l ett e n k e l t k o m man d o karl förs-tärkas genom att föregå det med en eller flera tilldelningar t i l l parameterar. Sålunda ~r

TERM=450 kommando argument och <export TERM:

TEH~I:=ll:)O: ko mm a ndo a r gu m e nt :

h91t likv~rdiga ~vad exekveringen av kommanao~

be t r af far ) .

Signaler:

Körning:

Special-kommandon:

sh

Om switchen -k har satts, placeras alla nycke-lords argument i omgivningen, även om de före-kommer

efter

kommandonamnet.

Signalerna

INTERRUPT och QUIT

för ett kallat

kommando ignoreras om kommandot

följs av

&;

annars har signaler de värden

som

shell ärvde av

sin förälder, förutom

signal 11

(men

se även kommandot trap nedan).

Varje gång ett kommando exekveras, utförs ovannämnda substitutioner. Förutom när det

gäller

SpecialKommandona

nedan

t skapas

en

ny process och ett försök att exekvera kommandot

görs

via exec(S).

Shellparametern

PATB

anger sökvägen i biblio-teket

som innehåller kommandot. Alternativa

biblioteksnamn skiljs med kolon (:). Default-väg är :/bin:/usr/bin (anger aktuellt biblio-tek, /bin, och /usr/bin, i den ordningen).

Lägg märke t i l l att aktuellt bibliotek anges som ett nullpathname, som kan placeras

omedel-bart

efter

likhetstecknet

eller

mellan

kolan-delimiters var som helst i väglistan. Innehål-ler

kommandonamnet

en / används

inte

sökvägen.

Annars genomsöks

alla

bibliotek på vägen efter en exekverbar fil. Om filen får exekveras men inte är en a.out fil, antas den innehålla

shellkommandoD. Ett

subshell (dvs en separat process) tilldelas för att läsa det. Ett

kom-mando exekveras

också i

ett subsheil.

Följande kommandon exekveras i shellprocessen och ingen omdirigering av input/output

tillåts

om så inte särkilt anges.

Ingen effekt;

kommandot

gör ingenting.

Utgångskod noll.

. fil Läser och exekverar kommandon från filen och återvänder. Sökvägen definierad i PATH används för att hitta det bibiliotek som' innehåller filen.

break ( n )

Lämnar

for-

eller while-loop om sådan genomlöps. Är n angiven bry-ter kommandot n nivåer.

continue ( n ) Aterupptar nästa iteration i den genomlöpta for- eller whi-le-loopen. Om n anges återupp-tas exekveringen i den n:te loopen.

cd t arg

sh

Andrar aktuellt bibliotek t i l l arg.

She11pa r am et e rYl HO~fE är df~

ra

u :1t Kommandot angivet av argu-menten exekveras i s t ä l l e t för detta shell utan att skapa en ny process.

Input/outputargument fär förekomma och om inga andra argument anges ändras d~

shell input/output.

exit n )

Later

shell avsluta med utgångssta-tus n. Om n utelämnas blir utgång-sstatus samma som från det sist exekverade kommandot (end-of-flle

Det givna namnet märks tor automatisk export av elä r ef t er f öl j a nete k o fll'--mandon t i l l omgivningen.

Om inget argument anges, visas en lista med alla namn som exporteras.

Likvärdig med e~ec newgrp arg .

read ( namn . ) En rad lases fr~n standard rnput och det tors t a or-det.

tilldelas det första nam-net, det andra oraet det andra namnet osv. Överb-livna ord tilldelas d~t

sista namnet. Utgängsv~r­

det är noll und e r förut--sättning att ingen

e ndvof-rfi Le p a tr ä f fas • readonly namn . Det givna namnet märks

r~adonly och dess vrir-de kan inte ändras av e fLe r f o Lj a n d e tilldel--nlugar. Om in~et argu-ment anges, visas en lista med alla readon-Ly n amn .

set -ekntuvx ~ arg .

._- e A v sl ut a r o m'~del ba r t, om she11 ,1nt (~ ::it."

interaktivt,om ett kommando avslutas meu ut ga n g s s t a tus s ki Ld f r an noll.

sh

-1\ Placerar alla nyckelords argument. l omgi.v ni nge n t i l l e t t ko mma ndo , inte bara ae som föreg~r kommandot.

-",n 1a s e r j{o nunau don men ex ek v e r a r deln e j .

- t Avslutar efter at.t ha läst och exekverat

e t t . ko m ma nd o , B a r a avsett att a n v a n d a s

med C-program: inte användbart interak-tivt.

--u Behandlar icke satta variabler SOlD fel vid substitueringen.

--, v Skr :iv e r ut s11el Is i nput.r aele r ilI Lt.ef Le r-som de

lases.

--:--: Skriver ut k omm ando n o c h deras a r g um e nt allteftersom de läses.

Ändrar inga switchar: användbar för att sätta nI t i l l

-Genom att använda + i stället för - stänger av dessa switchar. Switcharna kan också använaas

flär sht:~1 1 kell l fls.

n

e aktu el l a s wi t. c h a r n a f i n n s i U-e De äterstäende argumenten är posItions-parametrar och är tilldelade, i ordning, ti I I

01, 02, Om inga argument ges

skrivs värdena t i l l alla namn.

shift ~ositionspararnetrarnafrån 00

om t i l l 01 .

test Utvärderar villkorliga uttryck. Se test(C) för användning och beskrivning.

döps

times Skriver ackumulerad användar- och svs-temtid för processer körda från sheil.

trap ( arg ) ( n ) . Arg är ett kommando som ska läsas och exekveras när shell fär signalen (signalerna) n. ~Lägg märke t i l l att trap läses en gång när fällan sätts och en gång när den a kt i v e r a s v ) 'Lrapk o mma n d o n

exek--veras i signalnumrnerordning. Det hbgsta t i l -I å t.na si gn a Lnumre t är 16. Varje försök att sätta trap på en signal som ignorerades vid ingången i shell är utan verkan. Försök att fänga signal Il (minnesfel) ger fel. Om arg saknas kommer alla trap n att s a tta s at e r

An r op :

sh

um a s k ( 0 0 0 " ; U'ser' file-crear.ion ma s k sätts

t.il I (JOO. dar o äJ" en oktai siffra St.~

uffia sk C ) } . Om o o o u t. e1

a

mn a s skr i v s

maskens aktuella värde ut.

v_'a i t In velnt a r a v s1ut på a1 la u nde rpr o c e s s e z' o cJ1 IDeddel ar ut g'elng's st a t u s. (j ID n i . nt.e

anges inväntas alla underprocesser.

Ut g a n g s s t at.u s ä r al 1t l (l O för etet t a k orn--,

mando.

Om shell kallas ge n c m e::{ec(S} och för st a t e ck-:

net i argument

O

är -, läses kommandon först från /etc/profile och sen tran oHOriIE / . p r o f i l e , om dessa existerar. Därefter läses kommandon e n l i gt nedan , vi11\ e t o c k s il görs oro s 11 el l k a l -'-las som /bin/sh. Switcharna nedan ~olkas Gara av shell vid up p k aLlnin g o n : lägg mä r ke t.t L'l att om inte switch -c eller -s sattst tolkas det. f ö r s t a a r gume ntet som namn en f i l inne-hållande kommandon, och resterande argument skickas t i l l denna kommandofil som positions-parametrar:

-c sträng om switc h ···-c satts Läs e s från strän;:{en

komm a ndo n

..

Fi.ler:

-s Om switch -s satts eller om in~a argu-ment ~terstär, läses kommandon fran stnndarJ input. Kvarvarande argument anger positionsparametrar. Shell output skrivs t i l l filbeskrivare 2.

- i O m s wi t c h - i s a t t s eller o m s h e i l innut

o ch; o utput a n sl ut i ts ti 11 t e r' m..inai, ~:-ir'

detta shell interaktivt. I

sa

fall

igno-re r a s TEflrVJINATE vs a att ki.ll O "inte förstör ett i n t.e r akt i vt s h er l ) och I NTEIiflUPT fån gas och i gn or e ras (, sfl a t.t wai t k a n avbrytas). l alla fall i gn o re-:

rar sh e Ll ,)UIT.

-r Om switch -r satts är shell ett restrlc-t ed shol L (se rsil(C·')).

Övriga switchar beskrivs i samDand med komman-dot set ovan.

Exi t St at u s Fel s o m upPtäcks a v sheIl, s,i~.:;(jIn syntaxfel, får shell att lämna en

utgångssta--tus s ki l d f r an noll. Används tn t e s h e Ll inte'-raktivt överges exekveringen av she11filen.

Annars lämnar shell ugdngsvärdet frän det

senast exekverade kommandot ~se även kommandot exit ovan).

/etc/profile nHOME/.profile Itmp!sh* Idev/null

Hänvisning:

Anmä rkni ng :

sh

cd \C ), e n v (Cr , logi n (,[vj), ne~'g r p C'i ~ r s h(C , t e st (C ), uIDa sk (C ), du p ( S i , e,x e c ~,S i , f o r k (S ) ~ p ipeiS , sign a Lt S ., umask S!, wai tr S ,

a v o u t rLr , p r o f i l e ( ivl ) , e n v r r o n tbi .

Kommandot readonly (utan argument) ger samma output som kommandot export.

Om (\ används för att förse en asynkron fil~

kallad av &, med standard input, kommer shell att trassla t i l l namngivningen av

inputdoku-me nt (:t: E:n skräpf i l ./t. rop ,/s11

*

skapa s o c11 S11el ]

klagar på att den inte återfinns under nä~ot annat 11an111.

Namn:

Synatx:

Funktion:

Hänvisning:

Anmärkning:

shutdown

shutdown - Avslutar alla processer

/etc/shutdown ( tid ) ( su )

shutdown är en del av DNIX operationsprocedu-rer. Dess primära funktion är att avsluta alla processer som körs, på ett ordnat och försik-tigt sätt. Argumentet tid om hur många minuter shutdown ska göras; default är fem minuter.

Argumentet SU, som är option, låter användaren blisingle-user, utan att stänga systemet

helt.

Däremot stängs systemet för användning som multiuser. Shutdown går igenom följande steg: Först uppmanas alla inloggade användare att logga ut i ett utsänt meddelande. Alla filsystems super-block uppdateras innan

syste-met

stannas (se sync(C». Detta

måste

göras

innan systemet laddas igen, för att hålla fil-systemet intakt.

sync(C), umount(C) , wall(C)

När shutdown en gång har kallats måste det tillåtas köra färdigt. Det får INTE avbrytas med BREAK eller DEL.

f\a n.n :

sJeeT-}

Sleep - uppskjuter körningen

Syntax: sleep tid

Ex empe1. :

Anmä rkni ng :

Komm an dot s l eeI> UT)psj{J'Ut er k ö r ni n g en me d elot antal sekunder som är angivna med argumentet tid.

h.oIDInfl1)(1 (.)t. använels tlflt.i ng en t.i.l J ilt.t Lö r a et t

kommando efter en viss tid eller att köra ett komma ndo uppr epade gånger ..

1/ sl~ep 105: cat fopgk

Komm a n d o t cat. k ommer att k or a s efter 105 s.

2/ whi I e t r u e do e cho Komm a ndot s Le e p sleep ~~7 do n e

Kommandot echo ska köras upprepade gånger, fördr6jningstiden är 37 s.

Den angivna tiden måste vara mindre än 65535 sekunder.

Namn:

stty

srty - sätter termlnaloptioner

S~v"ntax: stty -·-a --' g optioner

Fu n kt. i on: utan argument meddelar det hur optioner är s att a; med opt i oIlen _. a gäIle r ro e dde l an d et a .11 a o pti o n e r : med optionen -g ger den samma tnfor->

mat i onett f o rmat s om kan anva nda.s s om

argument till ett annat stty-kommando. Ingaen-de uppgifter om moIngaen-derna l de fem första grup-perna nedan finns i ttytM). Optioner i den

s i s t a gr u p pe n . är implementerad g en o m a n v ä n d-:

ning av optioner i de föregående grupperna.

Optionerna väljs ur följande lista:

parenb (-parenb) Sätter pa lav) generering OCh spårning av pari ty.

parodd (-parodd) Väljer udda (jämn) parity.

es5 cs6 cs7 es8 Väljer teckenstorlek {se t t y tN.») •

o

Ringer av omedelbart.

50 75 110 134 150 200 300 600 1200 1800 2400 48009600 e x t.a Sätter, om möjl Lg c , te r min al e n s

baudrate t i l l angIvet nummer.

hupcl (-hupcl) Ringer av (ringer inte nv) vid sista close.

hup ( hUD) S'amma s o m hupc I ('-hupel).

cstopb (-cstopb) Använder två ~en) stoppbitar

pcr: tecken.

Outputrnoder:

stty

parrnrk (-parmrk iviärl(er rm a r k e r inte) pari-tetsfel se tTY M }.

inpck (-inpek) Sätter pa (stanger av) parlt.et.-skontroll vid input.

istrip (-istripi Strippar (strippar inte inputtecken t i l l 7 bitar.

inlcr (-inIer) Mappar tmappar inte) Ni t i l l CH vid input.

i(~n{;r (-i~{ncr lp;norerar (ignorerar inte) en vid input.

i c rIll (, --j c r nl) 1'1ap pelr (m appa r i nt e) CIl t i I l NIi vid input.

iuclc ~-iuclc) Mappar <mappar inte) versala bokstäver t i l l gemena vid input.

.ix o n (-ixon) Sätter (s tä nger- av) START/STOP outputkontroll. Output stoppas genom att skic-ka ASCII DC3 och startas genom att skicskic-ka

ASCII Del.

.ix a nv (-ixan~;rj Tillåter alla tec k e n tb a r a DCl) att starta om output.

.ix of f (-ixoff) Begär att systemet skickar 1\

in-te skickar) START/STOPtecken när inputkön är nästan tom/full.

opost (-opost) Efterbehandlar output (efterbe-h a n d La r inte o ut.put : ignorerar' alla andra out-putmoder).

olcuc (-olcuc) Mappar (mappar inte) gemena bokstäver t i l l versala vid output.

o nlcr (-onier) Mapp a r tma p p a r 'inte) Nl, Li 11 CR-NL vid output.

o c r Ln (-ocrin) Mappar (mappar .in t.e : eR t i l l ~\.L

vid output.

o n o c r (~-onocr) Sätter inte (sätter) output. CIl i

kolumn noll.

o n Lr et. (-onlret) F'a t e r-mi n a l e n utför N.L (utför NL inte) eR-funktionen.

of i Ll ('-'ofill Anv än d e r ut fvl Lnad s t e c k e n {an vänd timing för fördrbjningar.

ofdeJ ~-ofd~1 UtfyJ In a d s t.ec k e n tir DEl, t, l\UIJ.1 •

Lokalmoder:

Kontroll-t i l l

delnigar:

stty

erO erl cr2 cr3 Väljer typ av fördröjning för r a dma t.ni n gar . c a r r i a g e r e t.u r n s i i s e tt.vtr-l i : .

b s O bs I Väljer typ av fördröjning tör ba c k s p a-:

c e \3 e t t:r' ([\1) ) •

ffO f f I Väljer tvp av fördröjning för- ro r m feed (se tty(M)).

vtG vtl Väljer typ av fördröjning för vertika l a t ab a r \. s e t t Y ( [\'1 ) ) •

isig" (--isig) Sätter p a ( s t ä nge r a v ) kontrollen av tecken mot de speciella kontrolltecknen INTR och GUlT.

i c a n on (-i c an on") Sät t e r p

a

(st än~e r a v';; kan0

-nisk input (ERASE och KILL processer).

xcase (-xcase) Kanonisk (oprocessad) presenta-tion av upper/lowercase.

echo (-eeho) Ekar (ekar inte) vnrje skrivet tecken.

echoe (-echoe) Ekar {ekar inte) ERASE-teeken som str ängen backspace.-me11 ans l ag-ba c k s pace.

OBS: denna mod raderar det tecken som ERASEas på mänga CRT-terminaler; däremot håller den inte reda på kolumnpositioner och kan därför förvilla vid escapetecken, tabar och backspa-ce.

echok (-echok) Ekar (ekar inte) NL efter KILL·-tecken.

echonl (-echonI) Ekar ~e~ar inte) NL.

noflsh (-nofish) Stänger av (sätter på) flush efter

INTR

och QUIT.

nffi Co ntr ol - te cJe e n --C Sä r.ter k o ntr o11 t e c k nf~ L

t i l l C, där kontrolltecknet är erase, kill.

intr, quit, eaf, eol. Om C föregås aven caret (ti) (escaped frän shell), används värdet av mot s v ar an d e CNrrllLtecken (dvs "ODH är CNTR.L·-D"):

HU?" tolkas som DEL och ntJ_H tolkas som odefi-nierad.

min i time i tO(i 1271 När icanon inte

satts accepteras inte läsning förrän minst min tecken mottagits eller tidsgränsen time ldot ut. Se t ty tc ) .

Ko mbi n a-:

t ~iUl1STIloGer:

Hänvisning:

Anmä r-k ni ng :

stty

line i Sätter linjediciplinen t i l l i

(O i l 2 7 ). Det. f i n11s f ör när vElr aflele i n~[a Ii n -jedicipliner implementerade.

e v e n p eller. parity Sätter p a r e nb och c s f . oddp Sätter perenb, cs7 och parodd.

-parity, -e,renp eller -oddp st än g e r av p a r e ub , satter csB

rav..\"t \--raw eller c o o k e d ) Sätter pa ,sl.än.f{Cr a v : rå input och output ~ingen

EBASL,

KILL~

INTR,

C~nlT, E()T eller o utput ef t e r-b e h an d Li n

a .

nI {-ni) Tar bort (sätter) icrnl, o n l c r .

iJes-SUt.OIrf tar --·nl bort In l c r , .ign c r , oc r nI och onlret.

lcase (-lease) Sätter (tar bort) xcase, iuclc och olcuc.

LCASE (-LCASE) Samma som lcase (-leasel.

tabs (-tabs ell~r tab3) Sparar (expanderar t i l l mellanslag) tabar vid skrivning.

ek Sätter ERASE-

och KILL-tecken

t i l l de nor-mala

CNTRL-H

och CNTRL-U.

sane Sätter alla moder t i l l rimliga värden.

An vän dba r när en terminals s ä t t ni ng blivit h op pl o st rörig.

term Sätter a11a moder pa s s ande för t.e r mi n a I>-typ term, där term är en av tty33, tty37, vt05, tn300, t.i.700 e I l e r tek

.ioc t I (5), t t y tN)

Många kombinationer är meningslösa, men ingen kontroll utförs.

Na mn :

Syntax:

Funkt.i on :

su

su (switch-user - ändra använaare eller bli s upe r r-u s e r

s u (-) (namn (argument

?'-'Ie(i ko mmandot su är det möjligt att under

pågående körning byta användare utan att logga ut. Den nye användaren anges vid argumentet namn. Om inget namn anges kommer användaren att logga in sig som super-user.

När en användare har accepteras som super-usel' kommer svstern att skriva ut en annan prompt, vanligen , som en indikation på att det är andra privilegier som gäller.

Efter det att kommandot angivits måste rätt

pa s s wo r d a nge s , O I n a nv än da re n Inte redan Hr

super-user. Ndr rätt password har angivits k o mmer kommandot att. köra en ny s helI med den nya användaridentiteten. För att återgå t i l l den normala anvåndaridentiteten, använd ctrl il dvs end-of-file skrivs t i l l nya sheIl .

.Alla argument som anges, skickas LI 11 s h e IL, vilket tillåter super-usern att köra

shell-p-rocedurer med begränsade privilegier. ~~r

argument anges används alltid shell l ;bin/sh.

Om inga argument anges a n v a n d e r kommandot. s u det shell som specificeras i p a s swor drfi Le n . Om första argumentet är e t t, mi n u s te c k e n \'! --'

fäs samma resultat som om användaren loggade in igen. Detta görs genom att invokera sh med första argumentet satt t i l l -su, sä att .pro-file-filen i den nya a nvänd a r e n s h cmbi bLiote k utförs. Annars ändras endast variabeln aPATH t i l l /hin:/etc:/usr;bin om den nya användaren är roat. Observera att .profile-filen kan ko nt r o 11 e r a offi de n st ar t elde s me (1--~;11 e11..~~r

Efter att kommandot har an~ivits~ skrivs följande ut standard output:

P'a s swo r d : Na r a nvä ndar e n har a nai vit. rat t

password kommer systemet att skrIva ut en ny promt, vanligen . ~~r användaren tir klar

su

som super-user, återvänder systemei t l 1 i den n o r maLa a nv an d a r ide nt r te ten ffenom att.

trvc k a ct r I G.

2/ su oskar

Användaren ö n s k a r att ti Ll fal Li«..t logg-a in som anv~ndaren oskar, detta är möjligt om användaren k~nner t i l l askars password. När användaren är klar mitt sitt arbete loggar anvhndaren ut ur oskar genom att trycka ctrl d.

Namn:

Syntax:

Funktion:

sync

syne (synehronization) - uppdatering av super-block

syne)

Kommandot sync tömmer den residenta informa-tionen i skivbuffrarna ut t i l l den fysiska enheten. Detta sker oavsett om buffrarna är fulla eller ej. Kom.andot kan användas för att tvinga ut data i filsystemen. I och med att syne kommandot

har

genomförts

är

det ingen garanti för att informationen har skrivits ut t i l l den fysiska enheten, även om den har inventerats.

Kommandot kan med fördel användas innan syste-met stängs av. Men om kommandot fsck har

använts ska inte sync kommandot användas innan systemet stängs av, därför att information på den fysiska enheten är mer exakt den som lig-ger resident i minnet.

test

Nam r: : t e s t. -- Pr o var vi l l j(oI~

test ut.trvck ( utt.rvck

Fu n kt.i on : test utvärderar uttrycket och returnerar en

n o l l a s o m u t g å ngs s t . at.us om u t t . r

v

c k e t. a r s a n t:

a n n ars ges en ut g å n g s s tat u s skild frän noll om

a r aumen t s a k n a s F ö l j a n d e s t a m m a r k a n a n v ä n d a s

för att konstruera uttrycket:

- r fil Sann 0111 f j len finns och ör J a s b a r (readable)

-w f i l

.- x f i I

--f fil Sann om filen finns och är en vanlig fil.

-'0 f i l Sa nn oIn i' i 1e n f i.IlIl S o ch är et t bi b ,-liotek.

--c f j l Sann om filen finns och är en tec-kenspecialfil (character)

-b fil Sann om filen finns och är en blocks-pecialfil.

-u f i l Sann om filen finns och dess set-u-ser-bit har satts.

--g fil Su nn om filen finris och dess se t r -

a-roup-bit har satts.

--k fil Sann om filen finns och dess s~icky

bit h a r satts.

- 5 fil Sann om filen finns Gell har en stor-lek större än noll.

-,.1.. Ä filbes .A Sann ODl den öppna f i l v a r s filbeskrivarnummer är filbes

d efaui t är l') är a n s I ute n t i l l terminaldevice.

Sa11n oni st r ä11ge]1 s l 11 a r l ängd e n n o l l . Sann om strängen sI har en längd

skild fr a n n ol L.

Sann om strängarna sI och 52 är iden-tiska.

- z ~o;:)1 - n s 1.

s J.. = s2

Hänvisning:

Varning:

test

sI != 82 Sann om strängarna sI och 82 inte är identiska.

sI Sann om sI inte är nui1sträng.

nI -eq n2 Sann om integer nI och n2 är

algebraiskt lika. Vilken som helst av jämförelserna -ne, -gt, -ge, - l t och -le kan användas i stället för -eq.

Tillägg: (Nytt i ABCenix)

Istället för nI och/eller n2 kan uttrycket -l

Istället för nI och/eller n2 kan uttrycket -l

Dans le document --ll=e-I ABCenix-kommandon (Page 89-108)

Documents relatifs