Fixat lite markdown
This commit is contained in:
parent
70d8d958db
commit
b449386bc7
@ -14,13 +14,13 @@ Tillsammans med [daemonicus666](https://github.com/daemonicus666) gjorde vi ett
|
|||||||
### Frågor och uppgifter ###
|
### Frågor och uppgifter ###
|
||||||
|
|
||||||
1. Vad kommer att listas vid följande kommando?
|
1. Vad kommer att listas vid följande kommando?
|
||||||
* _ls -la [a]*[!e]_
|
* `ls -la [a]*[!e]`
|
||||||
|
|
||||||
Listar alla filer som börjar på __a__ och innehåller ett fritt antal tecken och som inte slutar på ett __e__.
|
Listar alla filer som börjar på __a__ och innehåller ett fritt antal tecken och som inte slutar på ett __e__.
|
||||||
* _ls -la *[f-i]?_
|
* `ls -la *[f-i]?`
|
||||||
|
|
||||||
Listar alla filer som börjar på ett fritt antal tecken och sedan innehåller __f__ till __i__ och sedan bara ett enda tecken. T.ex. filen __aagl__ kommer visas, men inte __aaaglll__.
|
Listar alla filer som börjar på ett fritt antal tecken och sedan innehåller __f__ till __i__ och sedan bara ett enda tecken. T.ex. filen __aagl__ kommer visas, men inte __aaaglll__.
|
||||||
* _ls -la ????.[co]_
|
* `ls -la ????.[co]`
|
||||||
|
|
||||||
Listar alla filer som innehåller fyra tecken, en punkt, och sedan ett __c__ eller ett __o__.
|
Listar alla filer som innehåller fyra tecken, en punkt, och sedan ett __c__ eller ett __o__.
|
||||||
|
|
||||||
@ -29,7 +29,7 @@ Tillsammans med [daemonicus666](https://github.com/daemonicus666) gjorde vi ett
|
|||||||
ls a*.c
|
ls a*.c
|
||||||
```
|
```
|
||||||
|
|
||||||
3. Om du skriver _ls -la >> /test/test_, vad händer då?
|
3. Om du skriver `ls -la >> /test/test`, vad händer då?
|
||||||
|
|
||||||
Den skriver alla ut en fillista till filet /test/test. Körs raden igen kommer den skriva fylla på med listan efter den förra listan i samma fil.
|
Den skriver alla ut en fillista till filet /test/test. Körs raden igen kommer den skriva fylla på med listan efter den förra listan i samma fil.
|
||||||
|
|
||||||
@ -48,13 +48,13 @@ Hur gör du så att denna ändring sker vid varje inloggning?
|
|||||||
fi
|
fi
|
||||||
```
|
```
|
||||||
|
|
||||||
6. Vad händer om du skriver _top_ i .bash\_logout?
|
6. Vad händer om du skriver `top` i .bash\_logout?
|
||||||
|
|
||||||
Top körs vid utloggning, dock bara om man är i ett login-shell, d.v.s. om man loggar in via en riktig terminal, typ CTRL+ALT+F2.
|
Top körs vid utloggning, dock bara om man är i ett login-shell, d.v.s. om man loggar in via en riktig terminal, typ CTRL+ALT+F2.
|
||||||
|
|
||||||
7. Hur använder du mekanismen _pushd_, _popd_ och _dirs_?
|
7. Hur använder du mekanismen `pushd`, `popd` och `dirs`?
|
||||||
|
|
||||||
_Pushd_ används för att lägga in kataloger i dir-stacken samt byta till katalogen man anger. Popd används för att byta tillbaks till katalogerna från dir-stacken, en i taget. När man använder _popd_ försvinner katalogen en efter en från dir-stacken. _Dirs_ kommandot används för att lista katalogerna i dir-stacken.
|
Pushd används för att lägga in kataloger i dir-stacken samt byta till katalogen man anger. Popd används för att byta tillbaks till katalogerna från dir-stacken, en i taget. När man använder popd försvinner katalogen en efter en från dir-stacken. Dirs kommandot används för att lista katalogerna i dir-stacken.
|
||||||
|
|
||||||
8. Vad är ett "null kommando" och varför finns det?
|
8. Vad är ett "null kommando" och varför finns det?
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ Att förstå ett grundläggande bash-script, kunna hantera variabler och läsa d
|
|||||||
|
|
||||||
### Test, experiment & noteringar ###
|
### Test, experiment & noteringar ###
|
||||||
|
|
||||||
Under tiden laborationen läses igenom testas en del olika nya saker, framförallt med _read_ och _printf_. De exempel som ges i laborationen känns nyttiga och lite vidare utforskning av _printf_ görs genom att skapa ett enkelt script som skriver ut en headern till en faktura på skärmen [invoice.sh](https://github.com/jackbenny/scripts_grundkurs/blob/master/Labb2/invoice.sh).
|
Under tiden laborationen läses igenom testas en del olika nya saker, framförallt med `read` och `printf`. De exempel som ges i laborationen känns nyttiga och lite vidare utforskning av `printf` görs genom att skapa ett enkelt script som skriver ut en headern till en faktura på skärmen [invoice.sh](https://github.com/jackbenny/scripts_grundkurs/blob/master/Labb2/invoice.sh).
|
||||||
|
|
||||||
### Övningar ###
|
### Övningar ###
|
||||||
|
|
||||||
@ -22,4 +22,4 @@ Resterande övningar finns här på GitHub
|
|||||||
## Reflektion ##
|
## Reflektion ##
|
||||||
|
|
||||||
Övningarna var ganska snabbt avklarade, dock var [övning 4](https://github.com/jackbenny/scripts_grundkurs/blob/master/Labb2/ovning4.sh) väldigt intressant och utmanande.
|
Övningarna var ganska snabbt avklarade, dock var [övning 4](https://github.com/jackbenny/scripts_grundkurs/blob/master/Labb2/ovning4.sh) väldigt intressant och utmanande.
|
||||||
Självklart var alla övningarna intressanta då jag själv sällan använt _read_ särskilt mycket. Det var också intressant att få ytterliggare övningar med _printf_.
|
Självklart var alla övningarna intressanta då jag själv sällan använt `read` särskilt mycket. Det var också intressant att få ytterliggare övningar med `printf`.
|
||||||
|
@ -25,11 +25,11 @@ Vi får fram resten genom modulus
|
|||||||
let Summa="10%3"
|
let Summa="10%3"
|
||||||
echo $Summa # Svaret blir 1, efter 3*3=9+1=10, alltså resten är 1.
|
echo $Summa # Svaret blir 1, efter 3*3=9+1=10, alltså resten är 1.
|
||||||
|
|
||||||
Istället för _let_ kan man instället skriva _Summa=$((4+4)); echo $Summa_ och vi får svaret 8.
|
Istället för `let` kan man instället skriva `Summa=$((4+4)); echo $Summa` och vi får svaret 8.
|
||||||
|
|
||||||
### Övningar ###
|
### Övningar ###
|
||||||
|
|
||||||
## Reflektion ##
|
## Reflektion ##
|
||||||
En lösning på problemet med att Bash bara räknar med int är att istället använda _bc_ (Bench Calculator) istället för _let_ i Bash.
|
En lösning på problemet med att Bash bara räknar med int är att istället använda `bc` (Bench Calculator) istället för `let` i Bash.
|
||||||
Observera dock här att _bc_ inte heller räknar mer än int (heltal) som standard. T.ex. så blir _echo "10/3" | bc_ också 3. Tricket här att är att ställa in __scale__ variablen till _bc_. T.ex. så blir _echo "scale=3;10/3" | bc_ helt korrekt 3.33.
|
Observera dock här att `bc` inte heller räknar mer än int (heltal) som standard. T.ex. så blir `echo "10/3" | bc` också 3. Tricket här att är att ställa in __scale__ variablen till `bc`. T.ex. så blir `echo "scale=3;10/3" | bc` helt korrekt 3.33.
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user