next | next | up | down | Inhalt | Uebungen | Complete | Kommentar

all, section 6.2.

6.2.  Welches Kommando?

Das erste Wort im Kommando, das weder eine Zuweisung noch eine Umlenkung ist, legt fest, welches Kommando ausgeführt wird:

$ test		# eingebaut oder Funktion
$ date		# über PATH gesucht
$ /bin/echo	# absoluter Pfad
$ ./test	# relativ, hier im aktuellen Katalog

Enthält das erste Wort keinen / so wird unter den eingebauten Kommandos, dann den Funktionen und dann in jedem Katalog gesucht, der in PATH angegeben ist. Die Variable wird normalerweise bei der Anmeldung ausreichend definiert.

$ echo $PATH
::/home/bischof/bin/i386:/home/bischof/bin:/usr/bin/X11:...

PATH sollte den aktuellen Katalog als . oder als leeren Eintrag enthalten üblicherweise zuerst. Beim Super-User enthält PATH den aktuellen Katalog a priori aus Sicherheitsgründen nicht.

type zeigt, wo ein Kommando im Dateisystem zuerst gefunden wird. Das Kommando ist in der Shell eingebaut:

$ type awk echo
awk is /bin/awk
echo is a shell builtin

which zeigt, wo ein Kommando im Dateisystem zuerst gefunden wird, falls die csh verwendet wird.

whereis zeigt, Information zu einem Wort gefunden werden kann.

$ whereis man ls
man: /usr/ucb/man /usr/local/man /usr/man/man1/man.1 /usr/man/man7/man.7
ls: /bin/ls /usr/man/man1/ls.1


back | next | up | down | Inhalt | Uebungen | Complete | Kommentar


Created by unroff & hp-tools. © by Hans-Peter Bischof. All Rights Reserved (1997).

Last modified 03/July/97