Backquote

Erklärung

Das Backquote hat bei Linux eine besondere Bedeutung. Es weist die Shell (z.B. Bash) an, einen Befehl auszuführen und dessen Ausgabe durch den Text zwischen den Backquotes zu ersetzen. Auf einer deutschen Standardtastatur kann das Zeichen erzeugt werden, indem man die Umschalttaste gedrückt haltet und dann die Taste zwischen dem "?" und der Rücktaste drückt. Je nach Einstellung der Tastatur muss evtl. noch die Leertaste gedrückt werden, damit das Zeichen tatsächlich erzeugt wird.

Beispiel

apt-cache search `uname -r`

Zuerst wird uname -r ausgeführt und gibt bspw. "2.6.20-16-server" zurück. Die Shell führt nun den Befehl apt-cache search 2.6.20-16-server aus.

Kommandosubstitution in der Bash

Obiges Beispiel kann in der Bash auch mittels

apt-cache search $(uname -r)

realisiert werden. Die Verwendung dieser Notation ist zu empfehlen, wenn mehrere Ersetzungen verschachtelt werden sollen:

files="$(ls -1 /lib/modules/$(uname -r))"

Mit Backquotes würde es dagegen folgt aussehen:

files="`ls -1 /lib/modules/\`uname -r\``"

Backquote (zuletzt geändert am 2008-08-09 20:41:20 durch BerndJuraschek)