Variabler og print

Variabler

Kig på nedestående eksempel

thoj@thoj-VirtualBox:~$ a=1
thoj@thoj-VirtualBox:~$ echo $a
1
thoj@thoj-VirtualBox:~

Variablerne kan kaldes igen ved at sætte et $-tegn foran. er nu gemt som $a, $b og $c

Print

For at printe kan man anvende to metoder:

  1. echo
  2. prinf

echo

echo er den simpleste og udskriver alt hvad der står efter echo. Se eksemplerme herunder:

thoj@thoj-VirtualBox:~$ echo Hej med dig
Hej med dig
thoj@thoj-VirtualBox:~$ 

Hvis man vil lave et output der har linieskift kan man gøre det ved at sætte anførselstegn omkring det:

thoj@thoj-VirtualBox:~$ echo "Hej
> mit
> navn
> er
> Thomas"
Hej
mit
navn
er
Thomas

Læg mærke til at der kommer en > når man trykker Enter. Det er først når man sætter et anførselstegn at kommandoen bliver kørt.

Man kan også udskrive variabler:

thoj@thoj-VirtualBox:~$ navn=Thomas
thoj@thoj-VirtualBox:~$ echo hej mit navn er $navn
Hej mit navn er Thomas

printf

Med printf kan man formatere teksten ved hjælp af escape sequences.

  • \" - Anførselstegn
  • \\ - Backslash
  • \n - Ny linie
  • \r - Til starten af linien (cariage return)
  • \t - Horisontal tab
  • \v - Vertikal tab
  • \a - Advarsels lyd

Lad os prøve et eksempel:

#!/bin/bash 
printf "Hej \n\tmed\n\rdig"
printf "Hej \n\tmed\n\rdig"

Koden siger:

  • Hej
  • (ny linie) - (ryk frem)
  • med
  • (ny linie) - (tilbage til start)
  • dig