Struktur
Vi ska träna på vanliga kommandon i unixmiljön. Vi ska flytta runt lite filer och mappar för att uppnå en önskad struktur.
#Förkunskaper
Du har installerat Docker.
#Introduktion
Varje krav ska resultera i en rad i filen. Du ska lägga till det kommando du använt dig av för att lösa kravet. En rad per krav. Till din hjälp har du man
-sidorna och internet i stort.
Förbered uppgiften genom att kopiera in mappen example/structure
till containern och ställ dig i den mappen.
Du ska utföra alla kommandon inifrån containern
#Krav
- Använd terminalkommandon för att möblera om strukturen i mappen till följande:
. |-- a | |-- 1 | `-- 2 |-- answers.bash |-- b | |-- 3 | `-- 4 |-- c | |-- 5 | `-- 6 `-- d |-- 7 `-- 8 4 directories, 9 files
Du får inte skapa någon fil eller mapp utan allt finns någonstans i den kopierade mappen (vissa är även dolda).
Varje kommando du kör lägger du även i filen
answers.bash
. Ett kommando per rad och filen ska inte innehålla något annat. Alla kommandon ska utgå ifrån att du står i den kopierade mappen.
Tips: Installera programmet tree
. Det används för att lista innehåll i en mappstruktur på ett överskådligt sätt. Kommandot tree .
listar strukturen med utgångspunkt i den nuvarande mappen. Se även man tree
.
När du är klar så kopierar du filen answers.bash
från containern in till den lokala mappen kmom01/structure
.
#Testa din lösning
För att testa din lösning som läraren kan du göra följande:
Kopiera in en ny
example/structure
in till containern.Kopiera in din
answers.bash
fil till ovan mapp.Kör kommandot
$ bash answers.bash
för att köra alla kommandon i följd.Hur ser det ut med
tree .
?
#Publicera
Publicera din kod enligt följande.
# Ställ dig i kurskatalogen
$ dbwebb publish structure
Rätta eventuella fel som dyker upp och publicera igen. När det ser grönt ut så är du klar.
#Extrauppgift
Det finns ingen extrauppgift.
#Tips från coachen
Lycka till och hojta till i Discord om du behöver hjälp!
#Revision history
- 2023-08-24: (B, lew) Uppdaterad inför HT23.
- 2022-04-20: (A, lew) Ny inför HT22.