Sie sind auf Seite 1von 2

Echo $ HOME: gibt HOME-pfad aus

Automatische Variablen

#: Anzahl der gesetzten Positionsparameter


?: Exit-Status des letzten Vorgangs, vergleichbar mit Return
0: Erfolgreich
*: Alle Positionsparameter als 1 Strings
@: Alle Positionsparameter als einzelne Strings
0: Name der Shell oder des Shell-Scripts
$1-$9: Übergabeparameter
$0: Name des Shell-Scripts

Shellskript: #!/bin/bash

x=$( expr 40 + 2 )
sinn=$(expr 7 '*' 6)
oder: sinn=$[6*7]
$ echo $x 42
x=$[20+2]

Kontrollstrukturen

Komfort-Schreibweise: [ ]
Beispiele: test -w /etc/passwd -> false
(writable)
test -f /etc/passwd -> true
(ist normale Datei?)

if [ 42 -eq 42 ]; (nummerischer Vergleich)


then echo gleich;
else echo ungleich;
fi

wotag= date +%A

case $wotag in
Montag) echo Wochenstart;;
Dienstag | Mittwoch | Donnerstag) echo zieht sich;;

Freitag) echo endlich;;


*) echo Wochenende;;
esac

for((i=0;$i<10;i=$[$i+1])); do echo $i; done


for i in $(ls Vorlagen); do cp Vorlage/$i /tmp/$i.bak; done

basename: /home/genie/xxy.txt .txt (entfernen von rechts)


Process:
-top (q verlassen)
ps: prozesse anzeigen

fg: prozess in Vordergrund holen (STRG-Z -> beenden)


bg “ in hintergrund

upload 14,k15

Der crond überwacht die jeweiligen Tabellen (crontab)


Jeder Benutzer hat eine eigene crontab
Kommando: crontab -l Liste [e: Edit]

field allowed values


----- --------------
minute 0-59
hour 0-23
day of month 1-31
month 1-12 (or names, see below)
day of week 0-7 (0 or 7 is Sun, or use names)

Das könnte Ihnen auch gefallen