Aufbau eines Kommandos
 

Syntax = Erstes Wort (Kommando) <leer> Parameter

Parameter, die mit einem Minuszeichen beginnen sind Optionen. Diese können auftreten, müssen aber nicht, sie sind eben "optional". Bildlich gesprochen handelt es sich dabei um "Schalter", mit denen Aspekte des jeweiligen Kommandos ein- oder ausgeschaltet werden, z.B.

# ls -a (-a steht für "auch versteckte Dateien anzeigen")

Parameter ohne einleitendes Minuszeichen sind Argumente. Oftmals sind dies die Namen der Dateien, die mit dem entsprechenden Kommando bearbeitet werden sollen.

Arten von Kommandos

Interne Kommandos
(zum Beispiel echo, exit oder type)
Diese Befehle werden von der Shell selbst zur Verfügung gestellt. Sie können sehr schnell ausgeführt werden.
Einige Kommandos z.B. exit oder cd können nur als interne Kommandos realisiert werden.
Externe Kommandos
(zum Beispiel sort, who, ls)
Das sind ausführbare Dateien, die im Dateisystem üblicherweise in den Verzeichnissen /bin oder /usr/bin abgelegt sind.
Auch vom Benutzer selbst erstellte Kommandos gehören zu dieser Kategorie.

Mit dem Befehl type kann die Art des Kommandos heraus gefunden werden, z.B.:
# type echo
echo is a shell builtin

# type sort
sort is /usr/bin/sort

Einfache und doppelte Anführungszeichen (Hochkommata)

Die Verwendung von einfachen (' ') oder doppelten (" ") Anführungszeichen für Befehle birgt einen kleinen Unterschied:

' ' Innerhalb dieser einfachen Anführungszeichen stehender Text wird von der Shell nicht verändert. Alle darin enthaltenen Sonderzeichen verlieren also ihre Sonderbedeutung. Variablen werden nicht durch ihren Wert ersetzt.
" " Innerhalb dieser Anführungszeichen verlieren alle Sonderzeichen außer $ ihre Sonderbedeutung. Shell oder Environment-Variabeln, die innerhalb dieser Zeichen vorkommen, werden daher durch ihren Wert ersetzt.

Zwei Beispiele:

# echo 'Die Sprache: $LANG'
Die Sprache: $LANG

# echo "Die Sprache: $LANG"
Die Sprache: de_DE.UTF-8

Bei doppelten Anführungszeichen wird die Umgebungsvariable $LANG ausgegeben, bei einfachen nicht.