Vika 2. Skeljaverkfæri og skriftur Flashcards

1
Q

Hvernig úthlutum við breytum gildi í bash?

A

Við notum táknið =, til dæmis ef gefa á breytunni foo gildið bar þá skrifum við foo=bar í skelina.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hvernig er svo hægt að náglast gildið á breytunni sem við skilgreindum ?

A

$ á undan breytunafninu, hægt er að nálgast gildið á breytunni foo með strengnum $foo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hvernig skilgreinum við strengi í bash ?

A

Til að skilgreina strengi í bash er bæði hægt að nota einfaldar (‘) og tvöfaldar (“) gæsalappir en mikilvægt er að vita að þær eru ekki jafngildar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hver er munurinn á því að skilgreina stengi með einföldum eða tvöföldum gæsalöppum?

A

Strengir skilgreindir með einföldum gæsalöppum geta ekki innihaldið breytur þannig að ef skipunin echo ‘$foo’ er keyrð prentar hún strenginn $foo. Aftur á móti geta strengir sem skilgreindir eru með “ innihaldið breytur. Svo að echo “$foo” prentar gildið bar (því við höfðum skilgreint foo=bar).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ólíkt öðrum skriftumálum notar bash sérstök tákn til að?

A

Vísa í viðföng, villur og fleira.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Í hvað vísar táknið $0 ?

A

nafnið á skriftunni

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Í hvað vísar táknið $1 til $9 ?

A

Viðföng skriftunnar. $1 er fyrsta viðfangði o.s.frv

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Í hvað vísar táknið $@ ?

A

öll viðföngin

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Í hvað vísar táknið $# ?

A

fjöldi viðfanga

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Í hvað vísar táknið $? ?

A

skilar kóða síðustu skipunar

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Í hvað vísar táknið $$ ?

A

Númer ferlis (e. Process Identification number, PID) fyrir núverandi skriftu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Í hvað vísar táknið !! ?

A

Öll síðasta skipun, þar á meðal viðföng.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Í hvað vísar táknið $_ ?

A

Síðasta viðfangið frá síðustu skipun.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Skipanir skila úttaki á aðalúttakið sem kallast ?

A

STDOUT

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Skipanir skila villum á annað úttak sem kallast ?

A

STDERR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hægt er að nota skilakóða til að stýra því hvaða skipanir eru framkvæmdar. Slíkt er gert með því að nota?

A

ogunar virkjann (&&) og eðunar virkjann (||). Að auki er hægt að nota true og false með virkjunum && og ||.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Hverju er hægt að stýra með því að nota ogun og eðun og skilakóða?

A

Hvaða skipanir eru keyrðar eftir því hverjir skilakóðarnir eru.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Algengt er að nota úttakið úr forriti sem breytu. Hvernig er það gert?

A

Algengt er að nota úttakið úr forriti sem breytu. Það er hægt að gera á einfaldan hátt í skelinni með skipana útskiptingu (e. command substitution). Þannig að þegar við notum $( cmd ) sem hluta af skipun þá er skipuninn cmd framkvæmd og úttakið geymt á sama stað til notkunar. Sem dæmi ef við keyrum for file in $(ls) þá keyrir skelin fyrst ls og ítrar svo yfir þær línur sem ls skilar

19
Q

Önnur aðferð sem svipar til þessarar á undan er ferla innsetning (e. process substitution). Hvernig er hún ?

A

Sum forrit taka einungis við skrá sem inntaki en ekki strengjum sem $( cmd ) skilar. Í slíkum tilfellum er hægt að nota skipunina

20
Q

Hvað eru umhverfisbreytur?

A

Þær breytur sem er alltaf hægt að nálgast í skelinni.

21
Q

Hvernig fáum við lista yfir umhverfisbreytur?

A

Skipunin env keyrð.

22
Q

Hvað inniheldur umhverfisbreytan PATH ?

A

skráarsöfn sem leitað er í að keyrsluskrám.

23
Q

Hvað inniheldur umhverfisbreytan PWD ?

A

núverandi skráarsafn.

24
Q

Hvað inniheldur umhverfisbreytan OLDPWD ?

A

síðasta skráarsafn.

25
Q

Hvað inniheldur umhverfisbreytan USER ?

A

skeljarkvaðning (inniheldur mynstur) núverandi notandi.

26
Q

Hvað inniheldur umhverfisbreytan HOME ?

A

slóð fyrir heimasvæði notanda.

27
Q

Hvað ert gert til að skilgreina nýja umhverfisbreytu?

A

Líkt og þegar aðrar breytur eru skilgreindar í skelinni nema eftir að hún er skilgreind er skipunin export keyrð með nafnið á breytunni sem viðfang.

Við myndum þá til dæmis keyra

a=hallo
Export a

Þá er a orðin umhverfisbreyta.

28
Q

Hvað er algildisstöfun ?

A

Stundum viljum við keyra sömu skipunina oft með svipuðum viðföngum eða skoða skrár í ákveðinni möppu sem hafa sömu endingu. Í Bash er hægt að gera þetta á auðveldan hátt, en slíkt kallast algildisstöfun.

29
Q

Hverjir eru algildisstafirnir (e. wildcards)?

A

Í skráarnöfnum sem viðföng má nota táknin * og ? í stað stafa.

Táknið ? stendur fyrir einn staf

Táknið * fyrir 0 eða fleiri.

30
Q

Hvernig eru slaufu svigar {} notaðir?

A

Ef tvær eða fleiri skipanir hafa sama hlutstreng eru slaufusvigar notaðir í bash til að velja skrár sem viðfang út frá hlutstrengjum sem eru ólíkir.

31
Q

Hvað gerir skipunin grep?

A

Skipunin grep getur leitað að gefnu mynstri í einni eða fleiri skrám.

32
Q

Flögg fyrir grep, hvað gerir -v ?

A

sýnir einungis línur sem passa ekki við mynstrið sem við veitum sem inntak

33
Q

Flögg fyrir grep, hvað gerir -w ?

A

sýnir þær línur sem passa akkurat við mynstrið

34
Q

Flögg fyrir grep, hvað gerir -c ?

A

Sýnir aðeins þann fjölda lína sem passaði við mynstri (c stendur hér fyrir count).

35
Q

Flögg fyrir grep, hvað gerir -C ?

A

sýnir þær línur sem eru í kringum þá línu sem passar við strenginn sem leitað var að (c stendur hér fyrir context).

36
Q

Flögg fyrir grep, hvað gerir -n ?

A

sýnir að auki línunúmer línanna sem pössuðu

37
Q

Flögg fyrir grep, hvað gerir -R ?

A

leitar í öllum skrám endurkvæmt í undirmöppum.

38
Q

Með forritinu history fæst ?

A

Listi af öllum þeim skipunum sem hafa verið framkvæmdar í skelinni.

Til að leita af ákveðinni skipun er hægt að pípa úttakið við grep, til dæmis prentar skipunin history | grep find þær skipanir sem hafa “find” sem hlutstreng.

39
Q

Til að auðvelda notanda að skoða og færa sig á milli mappa er hægt að ?

A

Búa til styttingar á skipunum eða búa til hlekki á skrár (e. symlink) með skipuninni ln -s

40
Q

Mörg forrit eru til sem auðvelda notandanum að ferðast um skráarkerfið. Nefndu 3 :

A

fasd (Tenglar á ytra svæði.) auðveldar notanda að finna skrár sem eru annað hvort oft opnaðar eða nýlega opnaðar (frecency (Tenglar á ytra svæði.)).

tree (Tenglar á ytra svæði.) er forrit sem birtir með þægilegum hætti skrár í núverandi möppu.

broot (Tenglar á ytra svæði.) er forrit sem auðveldar notandanum að fá yfirsýn yfir hvaða skrár eru í tiltekinni möppu, jafnvel þó margar skrár séu í möppunni.

41
Q

Það eru þrír notendahópar sem hafa aðgang að skrám og möppum. Allir hafa þeir mismunandi aðgang að skrám of þurfa þeir að hafa ákveðnar heimildir til að beita ákveðnum aðgerðum á skrár eða möppur. Notendahóparnir eru ?

A

Eigandi (e. user), hópur (e.group) og aðrir (e. others).

42
Q

Heimildir á skrár sem hægt er að veita til þessa notendahópa eru réttindi til að ?

A

lesa (e. read) , skrifa (e. write) og framkvæma (e. Exectue).

43
Q

Þær aðstæður geta komið upp að við viljum bæta við eða taka frá heimildir á skrám eða möppum. Hvernig gerum við það?

A

Þetta er hægt að gera í skelinni með skipuninni chmod.