Linux und Unix - von Rias A. Sherzad am Tuesday, July 11, 2006 22:18 - 0 Kommentare
Die Bourne Again Shell und ich
Wer, wie ich, kein Linux-Experte ist, aber einen großen Teil seiner Zeit damit verbringt, auf der Bourne Again Shell (bash) kryptische Befehle auszuführen, die rückwärts gelesen satanische Texte ergeben könnten, dem sei mit den folgenden kleinen Arbeitserleichterungen geholfen. Bitte beachten Sie, daß diese Tipps unter der bash-Version 2.05b.0(1)-release getestet wurden.
Version ermitteln
Die Version der bash mit der Sie arbeiten, und einige weitere bash-spezifische Umgebungsvariablen, finden Sie mit dem folgenden Befehl heraus:
-
[root@ras ~]# set | grep BASH
-
BASH=/bin/bash
-
BASH_ENV=/root/.bashrc
-
BASH_VERSINFO=([0]="2" [1]="05b" [2]="0" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")
-
BASH_VERSION='2.05b.0(1)-release'
-
[root@ras ~]#
Aliase setzen
Eine einfache Methode, lange Befehlssequenzen abzukürzen besteht darin, einen Alias auf diesen Befehl zu setzen:
-
[root@ras ~]# alias l='ls -al'
Damit wird der Befehl l zukünftig als ls -al ausgeführt, was den Inhalt eines Verzeichnisses im "long listing format" anzeigt - inkl. aller Verzeichnisse und Dateien deren Dateinamen mit einem . (Punkt) beginnen.
Um diesen Befehl, genau wie andere bash-Befehle auch, bei jedem Login auszuführen empfiehlt es sich, ihn in die .bashrc einzutragen, die im Home-Verzeichnis des eingeloggten Benutzers (cd ~) liegt.
Um die gesetzten Aliase auflisten zu lassen reicht es, alias ohne Parameter aufzurufen.
Verzeichnisse merken
Zu meinen absoluten Favoriten gehören die Befehle pushd/popd, mittels derer das Durchwandern von Verzeichnissen um einiges erleichtert wird. Beide arbeiten mit dem "Stack", den man sich wie einen Stapel vorstellen kann, auf dem oben Informationen abgelegt und auch wieder abgeholt werden.
pushd [dir] merkt sich das aktuelle Verzeichnis auf dem Stack. Wenn [dir] mit angegeben wird wechselt bash anschließend in dieses Verzeichnis.
popd holt sich das letzte Verzeichnis vom Stack und wechselt dorthin.
Kombiniert mit einem Aliasing wie diesem...
-
[root@ras ~]# alias cd='pushd'
-
[root@ras ~]# alias bd='popd'
... kann man damit Verzeichnisse beliebig bewandern und Sie per bd wieder zurückgehen bis der Stack leer ist. Optimalerweise sollten diese beiden Aliase auch in die .bashrc eingetragen werden.
Sprung- und Löschbefehle
Alternativ zu den Tasten Pos 1 und Ende können Sie auch STRG+A und STRG+E verwenden. Obwohl diese Tastenkombinationen eigentlich aus dem englischen herrühren kann man sie sich mit STRG+Anfang und STRG+Ende gut merken. Mit diesen Tasten springen Sie in der bash an den Anfang, bzw. an das Ende der Zeile.
Den Cursor an das obere Ende des Bildschirms setzen, und damit auch den Bildschirm aufräumen, können Sie mit STRG+L, wie STRG+Löschen.
Um von der aktuellen Cursorposition bis zum Ende der Zeile alles zu löschen benutzen Sie STRG+K. Wenn Sie mögen können Sie sich als Eselsbrücke für diesen Löschbefehl STRG+Kawumm merken. Aber nur, wenn Sie mögen.
Kommentare
Weitere Empfehlungen:
Ähnliche Artikel:
Beliebteste Artikel
- Eine (wirklich gute) Einführung in Maven
- Oracle WebServices im praktischen Einsatz
- Decorator Pattern in Java
- Cloud Computing mit Google App Engine und Java
- Testautomation im SAP Core-Banking eingesetzt
- JMS mit Oracle Advanced Queueing
- Buchempfehlung: Service-orientierte Architekturen mit Web Services. Konzepte – Standards – Praxis
- Einführung in SOA – Serviceorientierte Architekturen
- WebService in Java
- Fünf Wege der Fehlersuche in Java
- Java Generics – Generische Methoden, Klassen und Interfaces
- I think the following should work. It's effectively the same as the double-check...
- In Bezug auf den Satz:
"Die zweite Bedingung if (instance == null) würde damit...
- und noch etwas weiter:
3) statt “Zwischen der zweiten und der ...
- Gern geschehen :)...
- und noch etwas weiter:
3) statt "Zwischen der zweiten und der vierten Zeile ......
- Vielen Dank für den Beitrag!
Tatsächlich ist der Artikel in seinen technische...
- Ein guter Artikel.
Anmerkungen zu "Double-checked locking":
1) mit dem Spe...
- Auch die Frage fast ein Jahr alt ist will ich mich mal dran versuchen:
Friends ...
Java - Jul 19, 2011 20:30 - 0 Kommentare
Eine (wirklich gute) Einführung in Maven
Mehr Artikel der Kategorie Softwarearchitekturen
- Decorator Pattern in Java
- Cloud Computing mit Google App Engine und Java
- JMS mit Oracle Advanced Queueing
- Buchempfehlung: Service-orientierte Architekturen mit Web Services. Konzepte – Standards – Praxis
- Einführung in SOA – Serviceorientierte Architekturen
Datenbanken, Internet Technologien - Nov 19, 2009 9:24 - 0 Kommentare
Oracle WebServices im praktischen Einsatz
More In Datenbanken
- JMS mit Oracle Advanced Queueing
- Eine kurze Einführung in db4o
- Native Kompilierung von PL/SQL-Routinen in Oracle 10g

Kommentieren