Auf dieser Seite sollen diverse Grundlagen über die Shell zusammengefaßt werden. Für Beispiele sowie für Tricks und Techniken gibt es eigene Seiten. Zwischen allen drei Seiten wird es vermutlich haufenwise Querverweise geben.

Sonderzeichen und Variablen werden länglichere Beschreibungen erfordern. Vorläufig “verbanne” ich sie ans Ende dieser Seite. Vielleicht werden daraus auch mal eigene Seiten.

Mal sehen, was im Laufe der Zeit aus dieser Seite wird …


       (leere Zeile)

Findet die Shell eine leere Zeile vor, tut sie (hoffentlich) nichts. Irgendwie nicht wirklich erstaunlich.

Im interaktiven Modus (Kommandozeilen-Eingabe) wird der Eingabe-Prompt erneut ausgegeben.

Anfang der Seite

# (Kommentar)

Ein ungeschütztes # (Nummernzeichen, Hash-Symbol, Lattenzaun, …) leitet einen Kommentar ein. Alle Zeichen bis zum Zeilenende werden nicht bewertet.

Das schließt ein, dass allen Zeichen ihre Sonderbedeutungen — so sie denn welche haben — genommen werden (siehe auch : (leeres Kommando)).

Anfang der Seite

: (leeres Kommando)

Ein ungeschützter Doppelpunkt (:) ist ein leeres Kommando — sozusagen eine noop == no operation.

Klingt im ersten Moment wie eine zweite Möglichkeit zu kommentieren. Ist aber gefährlicher!

Anfang der Seite

naechstes

Anfang der Seite

# more to come ...

Wozu ich noch was schreiben wollte ...

	# start ssh-agent
	[ -r $HOME/.do_start_ssh-agent ] && . $HOME/.spec/start_ssh-agent
	:       ${HOST:=`uname -n`}

	IDENTITY=`
	while : ; do
		case "$1"
		in "")  break
		;; -i)  shift
			echo "$1"
		esac
		shift
	done
	`

	if [ -n "$SSH_AGENT_PID" ] ; then       # there is a ssh-agent running
		if ssh-add -l |
			egrep "${IDENTITY:-(RSA1)|$HOME/.ssh/id_[rd]sa}" > /dev/null
		then
			: identity found, nothing left to do
		else
			ssh-add ${IDENTITY}
		fi
	fi

	for  i in `IFS=:; echo $PATH` ; do
		[ x"$i" = x"$FOUND_PATH" ] && continue
		SSH="$i/ssh"
		[ -x "$SSH" ] && break
		SSH=no-ssh-found
	done

	$SSH "$@"

Anfang der Seite


Reihenfolge der Abarbeitung

(Tricks of the UNIX Masters, Russell G. Sage, 1987, The Waite Group)

Anfang der Seite


Sonderzeichen

Folgende Zeichen haben in der Shell eine Sonderbedeutung:

 #   :   '   "   \   .   $   ()   {}   []   `   ?   *   <   >   ;   |   &        !   ~ 

Im folgenden soll — versucht werden — einen Abriß dieser Sonderbedeutungen zu geben.

#

leitet einen Kommentar ein (siehe # (Kommentar))

Anfang der Sonderzeichen Anfang der Seite

Sonderzeichen

Anfang der Sonderzeichen Anfang der Seite


Variablen

Variablen werden gesetzt, indem man einem Namen (z. B. “name”) einen Wert (z. B. “wert”) zuweist:

	name=wert
Es gelten die Einschränkungen, dass Abgerufen werden die Werte durch ${name}, wobei in der überwiegenden Mehrheit der Fälle die geschweiften Klammer weggelassen werden können.

In diversen Fällen empfiehlt es sich jedoch sich an die Variante mit den geschweiften Klammern zu erinnern.

Variable

Anfang der Variablen Anfang der Seite


Disclaimer:

Die auf diesen Seiten zum Ausdruck gebrachten Meinungen sind die meinigen, nicht notwendigerweise die der Universität Osnabrück. (Es sei denn, sie würden zufällig übereinstimmen oder wären entsprechend gekennzeichnet.)

Zum Thema "Links":

Bei "Links" handelt es sich stets um "lebende" (dynamische) Verweisungen. Gernot Skalla hat bei der erstmaligen Verknüpfung zwar den fremden Inhalt daraufhin überprüft, ob durch ihn eine mögliche zivilrechtliche oder strafrechtliche Verantwortlichkeit ausgelöst wird. Er überprüft aber die Inhalte, auf die er in seinem Angebot verweist, nicht ständig auf Veränderungen, die eine Verantwortlichkeit neu begründen könnten. Wenn er feststellt oder von anderen darauf hingewiesen wird, daß ein konkretes Angebot, zu dem er einen Link bereitgestellt hat, eine zivil- oder strafrechtliche Verantwortlichkeit auslöst, wird er den Verweis auf dieses Angebot aufheben.

(Quelle: Impressum/Disclaimer des Berliner Beauftragten für Datenschutz und Informationsfreiheit Stand: 09/2002)

Last change: Wed Jun 7 15:44:57 CEST 2017