Also ich habe die KOmmentare entfernt, und es geht nicht...
Also ich habe die KOmmentare entfernt, und es geht nicht...
Dann lad dir nochmal aus dem o.g. Link das tgz und extrahiere es.
die bash_completion kopierst du über die existierende drüber (die ist glaube ich bei woody noch von April 2002) und dann wird es in allen Details funktionieren.
Hi!
Hab jetzt folgendes gemacht:
Runtergeladen:
http://www.caliban.org/files/bash/ba...0030607.tar.gz
Entpackt, nach /etc kopiert.
UNd so schaut meine bash.bashrc aus:
# System-wide .bashrc file for interactive bash(1) shells.
shopt -s checkwinsize
if [ "$PS1" -a -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
(Ist da vielleicht ein Fehler drin? Hab das per Hand da reingemacht....
Jedenfalls gehts nochnicht.
Geändert von Ybbus (28.06.03 um 16:01 Uhr)
Was ich grad gemerkt habe:
Wenn ich manuell eingebe:
. /etc/bash_completion
Dann geht es. Was stimmt an der If-Abfrage nicht?
PS: Hab jetzt auch mal am Ende von bash.bashrc ein echo TEST eingefügt.
Anscheinend wird sie garnicht ausgeführt, denn erschienen ist es beim Einloggen nicht.
Geändert von Ybbus (28.06.03 um 16:14 Uhr)
ist sie ausfürbar und lesbar für deinen benutzer?
edit: die datei heißt nur .bashrc
und ist in dem homeverzeichnis des benutzers.
Also langsam versteh ich nichtsmehr.
Ich hab jetzt das hier in meine .bashrc geschrieben:
Beim Login wird TEST angezeigt, also wird das Script wohl samtif [ "$PS1" -a -f /etc/bash_completion ]; then
. /etc/bash_completion
echo TEST
fi
. /etc/bash_completion
ausgeführt.
Die Vevollständigung geht aber nicht. Sie funktioniert erst, wenn ich nochmals manuell:
. /etc/bash_completion per Hand eingebe, obwohl es doch eigentlich schon ausgeführt sein müsste. Jedenfalls gehts dann dannach...
Nur beim Login nie automatisch vom Script her...
was kommt den nach diesen zeilen noch in deiner .bashrc?
nichtsmehr
Das hab ich ganz am Ende der .bashrc angehängt
schau auch mal in die .profile
Ich meine dort wird definiert, ob die ~./bashrc auch ausgeführt wird.
Evtl. ist es dort auskommentiert.
Hi!
Wenn es auskommentiert wäre, würde doch aber nicht das
echo TEST
verarbeitet werden, welches ich zum Test in die If-Abfrage eingebaut habe...
(s.o.)
ich habe gem. README und Kommentar in der... 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
/etc/bash.bashrc
den oben zitierten Eintrag in eine
/etc/bash.bashrc.local
die ich selbst erstellt habe eingetragen, sodass die Erweiterung systemweit funktioniert
- hoffe ich ;-)
(...mir ist noch nicht klar, was bei mir schon vorher unter SuSE 8.0 funktioniert hat und was jetzt neu sein müsste)
gruß
prostetnik
oder einfach die z-shell (zsh) verwenden, die macht das von haus aus
Die in Debian integrierte Datei für bash_completion kennt auch die gängisten Parameter der gängisten Programme.
z.B.
dselect u<tab>
wird zu
dselect update
oder apt-get i<tab>
wird zu
apt-get install
Damit lässt sich eine ganze Menge an Tipparbeit sparen.
Tip: Wenn man für den SSH Zugang auf einer anderen Maschine die Authentifizierung via Schlüsselpaar macht (ohne Passworteingabe), dann kann man sogar den Pfad vervollständigen.
z.B:
scp /etc/fstab user@remotehost:/e<tab> wird nach kurzer Pause zu
scp /etc/fstab user@remotehost:/etc/
mfg,
thermoman
Hey, kann es sein das die Seite von bash_completation [http://www.caliban.org] zur Zeit down ist ?
ist Syntax-highlighting auf der Bash, z.B. wenn ich 'perl -e' benutze.
Kennt da jemand was fuer?
Danke,
Samsara
PS: Bash ist doch sicher GPL, oder? Da kann man ja selber dran weiterschreiben *traeum*
PPS: http://www.mrunix.de/forums/showthre...threadid=32984
Interface design
whohas - wer hat's im Repository? Debian? Fedora? Gentoo? ...?
Dieses Posting wurde Ihnen praesentiert von "Ausserdem".
Lesezeichen