Anzeige:
Seite 3 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 31 bis 45 von 47

Thema: schlauere Bash

  1. #31
    Registrierter Benutzer
    Registriert seit
    Nov 2002
    Beiträge
    59
    Also ich habe die KOmmentare entfernt, und es geht nicht...

  2. #32
    debian User Avatar von ThorstenS
    Registriert seit
    Jun 2003
    Ort
    ~ sweet ~
    Beiträge
    161
    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.

  3. #33
    Registrierter Benutzer
    Registriert seit
    Nov 2002
    Beiträge
    59
    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)

  4. #34
    Registrierter Benutzer
    Registriert seit
    Nov 2002
    Beiträge
    59
    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)

  5. #35
    Debianer Avatar von msi
    Registriert seit
    Jan 2002
    Ort
    München
    Beiträge
    1.963
    ist sie ausfürbar und lesbar für deinen benutzer?

    edit: die datei heißt nur .bashrc
    und ist in dem homeverzeichnis des benutzers.

  6. #36
    Registrierter Benutzer
    Registriert seit
    Nov 2002
    Beiträge
    59
    Also langsam versteh ich nichtsmehr.

    Ich hab jetzt das hier in meine .bashrc geschrieben:

    if [ "$PS1" -a -f /etc/bash_completion ]; then
    . /etc/bash_completion
    echo TEST
    fi
    Beim Login wird TEST angezeigt, also wird das Script wohl samt
    . /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...

  7. #37
    Debianer Avatar von msi
    Registriert seit
    Jan 2002
    Ort
    München
    Beiträge
    1.963
    was kommt den nach diesen zeilen noch in deiner .bashrc?

  8. #38
    Registrierter Benutzer
    Registriert seit
    Nov 2002
    Beiträge
    59
    nichtsmehr

    Das hab ich ganz am Ende der .bashrc angehängt

  9. #39
    debian User Avatar von ThorstenS
    Registriert seit
    Jun 2003
    Ort
    ~ sweet ~
    Beiträge
    161
    schau auch mal in die .profile
    Ich meine dort wird definiert, ob die ~./bashrc auch ausgeführt wird.
    Evtl. ist es dort auskommentiert.

  10. #40
    Registrierter Benutzer
    Registriert seit
    Nov 2002
    Beiträge
    59
    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.)

  11. #41
    Registrierter Benutzer
    Registriert seit
    Sep 2002
    Ort
    Berlin
    Beiträge
    707
    ... 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
    ich habe gem. README und Kommentar in der
    /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

  12. #42
    Registrierter Benutzer
    Registriert seit
    Sep 2002
    Beiträge
    365
    oder einfach die z-shell (zsh) verwenden, die macht das von haus aus

  13. #43
    thermoman
    Gast
    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

  14. #44
    Nicht die Mama
    Registriert seit
    Aug 2003
    Ort
    Moers
    Beiträge
    46
    Hey, kann es sein das die Seite von bash_completation [http://www.caliban.org] zur Zeit down ist ?

  15. #45
    Tha' Roon Avatar von Samsara
    Registriert seit
    Apr 2003
    Ort
    Edinburgh, UK
    Beiträge
    1.274

    was mir noch fehlt

    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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •