Skip to content
Snippets Groups Projects
Forked from ii / INF101 / 24v / students / lab3
1 commit behind the upstream repository.
Name Last commit Last update
guide
img
make
src
.gitignore
README.md
pom.xml

Shell lab

I denne lab'en skal vi utforske grensesnitt, og fortsette med å benytte oss av klasser og objekter.

Samtidig skal vi benytte anledningen til å bli bedre kjent med terminalen, som er et svært viktig verktøy for alle som jobber teknisk med datamaskiner. Både utviklere, system-adminstratorer og vanlige brukere som ønsker å benytte spesialisert software andre har laget vil ha stor glede av den.

I denne lab'en skal vi modifisere et enkelt shell for å navigere filsystemet som er løst inspirert av bash. Kommandoene vi bruker vil også fungere omtrent på samme måte i zsh og PowerShell.

  1. Anbefalte forberedelser
  2. Ordbok: shell og terminal
  3. Bli kjent med eksisterende kildekode
  4. Kjøre SimpleShell
    - Vis SimpleShell gjennom GUI
  5. Et grensesnitt for kommandoer
    - Opprette grensesnittet Command
    - Definere metoder i Command
    - Vår første kommando: echo
  6. Installere kommandoer i SimpleShell
  7. Anbefalte forbedringer
    - exit: en annen enkel kommando
    - pwd, cd og ls: kommandoer som trenger kontekst
    - man: kommando for å lese manualen
    - Trykk backspace for å fjerne bakerste bokstav i kommandoen
    - Starte Java-programmer fra SimpleShell
  8. Flere frivillige forbedringer
    - Forbedret ls: ls -l, ls -a, ls path/to/folder
    - Flere kommandoer som trenger kontekst: touch, mkdir, cat, rm, mv, cp
    - grep: søking i filer