HIer gibt es etwas interessantes, mit dem man die bash aufmotzen kann:
http://www.caliban.org/bash/index.shtml
Das Teil heißt bash-completion und hilft uns TAB-Tasten-Junkies.
z.B. werden manpages ja normalerweise nicht per TAB angezeigt, man muss raten, wie der Befehl/die Funktion heißt, die man sucht.
Jetzt beginnt man den Befehl zu schreiben, drückt nur noch TAB und sieht allle möglichen manpages:
z.B. will ich ein C-Programm schreiben und dort String-Funktionen einbauen, hab aber vergessen, wie die Funktion genau heißt, weiß aber, dass sie mit "str" anfängt.
Also:
~>man str TAB TAB
strace strcspn strict strncpy strsignal strtold
strange strdup string strndup strspn strtoll
strcasecmp strdupa strings strndupa strstr strtoq
strcat strerror strip strnlen strtod strtoul
strchr strerror_r strlen strpbrk strtof strtoull
strcmp strfmon strncasecmp strptime strtok strtouq
strcoll strfry strncat strrchr strtok_r strverscmp
strcpy strftime strncmp strsep strtol strxfrm
Aha! strcpy hab ich gesucht...
Dann noch was, das für Java-Lover ganz nett ist: Wenn man eine Java-Klasse ausführen will und java TAB drückt, wird das .class (oder .java) am Ende automatisch weggelassen.
Wer sich mit ssh irgendwo einloggt, bekommt mit TAB eine Vervollständigung aller Hostnamen aus der known_hosts Datei. Dies klappt auch mit NFS, p4, cvs, ...
Schaut es euch an, das Ding ist Hammer!
Installhilfe:
Die im tarball enthaltene Datei bash_completion nach /etc kopieren und im .bashrc File folgende Eintraege hinzufuegen:
# START bash completion -- do not remove this line
bash=${BASH_VERSION%.*}; bmajor=${bash%.*}; bminor=${bash#*.}
if [ "$PS1" ] && [ $bmajor -eq 2 ] && [ $bminor '>' 04 ]
&&[ -f /etc/bash_completion ]; then # interactive shell
# Source completion code
. /etc/bash_completion
fi
unset bash bmajor bminor
# END bash completion -- do not remove this line
Lesezeichen