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«.










Danke für die Infos – man lernt doch immer wieder dazu
Max.
Genau, geht mir auch immer wieder so – das macht es aber so interessant!