Mit History Expansion schneller in der Shell unterwegs

Die meisten Shells archivieren die Kommandos, die man getippt hat und stellen sie bei Bedarf zur erneuten Verfügung. Das spart Zeit und oft auch langes Suchen. Matthew Cengia zeigt in seinem Artikel bei LINUX Journal, wie man die history expansion nutzt, um schneller und bequemer mit der Shell zu arbeiten.

Du willst z.B. ein neues Paket installieren (wir befinden uns auf einem auf Debian oder Ubuntu basierenden System) und gibst in der Shell folgendes ein:

$ apt-get install packagename

Die Shell wird Dir dann antworten, das dies so nicht geht – Du hast keine Berechtigung, must dies als ‘root’ tun. Unter Nutzung der history expansion tippst Du dann

$ sudo !!

und dan sollte es funktionieren!

Ein anderes Beispiel. Bevor Du in ein Verzeichnis wechselst, willst Du wissen, was sich dort befindet. Du tippst:

$ ls /usr/share/doc

Nachdem Du das Anzeigeergebnis studiert hast und immer noch in das Verzeichnis wechseln willst, tippst Du:

$ cd !$

und Du findest Dich dann in /usr/share/doc wieder.
Für noch mehr Anwendungsmöglichkeiten konsultiere die shell documentation (man page). Passende Suchbegriffe für die Bash sind »History Expansion« oder »Event Designators«.

Verwandte Artikel

2 Kommentare

  1. Max sagt:

    Danke für die Infos – man lernt doch immer wieder dazu :-)

    Max.

Schreib etwas dazu