Trojaner-Board

Trojaner-Board (https://www.trojaner-board.de/)
-   Alles rund um Mac OSX & Linux (https://www.trojaner-board.de/alles-rund-um-mac-osx-linux/)
-   -   bash completion (https://www.trojaner-board.de/4112-bash-completion.html)

piet 31.01.2003 16:55

hiho,

Auf http://www.caliban.org/bash/index.shtml#completion gibts eine Anleitung + File für das Integrieren einer großartigen Funktion um Befehle mit [TAB] [TAB] in der Konsole zu vervollständigen.

Hab zwar kein Plan vom Coden etc., aber das scheint gerade für Programmierer ein sinnvolles Feature zu sein.

Mir hilft es insofern weiter das wenn ich mal einen Befehl nicht mehr genau weiß, ich mit den Anfangsbuchstaben so auf die korrekte Synthax komme.

Eine zweite Sache ist das auffinden der man-pages.

Mal ein Beispiel.

Ich weiß das der Befehl den ich brauch mit co anfängt, also co [TAB] [TAB]. Das bringt mir im ersten Schritt alle möglichen Befehle mit co.

Dann möcht ich aber gern noch wissen ob zu den Befehlen die mit com beginnen man-pages verfügbar sind. Also man com [TAB] [TAB].

Und voila, für comm, composite, compound und compress sind man-pages verfügbar.
http://mitglied.lycos.de/piet74/bash_compl.png

Was haltet Ihr davon? Oder meidet Ihr die Konsole wann immer es geht?

piet

PS: Bei Knoppix, und glaube Suse8.1 ist es schon standardmässig integriert.

Lucky 31.01.2003 16:58

Mir gefällt deine Konsole. :D *neidisch ist*

Ich selber mache viel in der Konsole. Ich finde das geht irgendwie schneller. [img]tongue.gif[/img]

n_dot_force 31.01.2003 17:16

</font><blockquote>Zitat:</font><hr />Original erstellt von piet:
...
PS: Bei Knoppix, und glaube Suse8.1 ist es schon standardmässig integriert.
...
</font>[/QUOTE]das ist so nicht ganz richtig:

jeder benutzer/distro, der als standard-shell bash verwendet, hat dieses feature...

es gibt nur wenige shell's, die die [tab]- bzw. [tab][tab]-vervollständigung haben (bash, zsh und tcsh)...

ähnliches gilt für den 'verlauf' der kommandozeile...

einmal dezent cursor rauf (bzw. runter), und man wandert durch die vergangenen konsolen-eingaben... ;)

kann auch nicht jede shell (die bash kann es jedenfalls *g*)

[img]graemlins/teufel3.gif[/img]

piet 31.01.2003 17:49

Wusst ich nicht. Hier bei Suse7.3 funzt das erst nachdem ich die bash_completion nach /etc kopiert und den Code in die bash.rc eingefügt hatte.

Die Pfadvervollständigung mit [TAB] funzte jedoch vorher schon.

Mit Pfeil hoch, runter um die letzten Eingaben wieder hervorzuzaubern funzte auch schon. Übrigens auch ein hilfreiches Feature. ;)

Apropo manpages...die kann man sich auch in einer schöneren Optik im z.B. Konqueror anschauen. Einfach in der Befehlszeile das Verzeichniss mit den pages angeben. (siehe screenie) Es gibt glaub ich auch noch eine komfortablere Methode,...mir fällt es aber gerade nicht ein. :/

http://mitglied.lycos.de/piet74/manpage.png

piet

cruz 31.01.2003 17:52

</font><blockquote>Zitat:</font><hr />Original erstellt von n_dot_force:
jeder benutzer/distro, der als standard-shell bash verwendet, hat dieses feature...
</font>[/QUOTE]das ding ist aber noch erweitert, du hast normalerweise nämlich keine vervollständigung bei man-pages. oder was auch noch sehr nett ist, ist die vervollständigung von parametern (z.B. bei makefiles).

ich find das ding extrem nützlich.

.cruz

n_dot_force 31.01.2003 18:04

ok... die vervollständigung bei den man-pages und makefiles kann die standard-bash nicht *g*

ich meinte ja eigentlich das [tab]-feature (in einfacher oder doppelter ausführung) [img]smile.gif[/img]

btw: hab grad in gentoo entdeckt: dort ist bash-completion als ebuild fix und fertig in der portage enthalten (und hab's gleich geemerged)... :cool:

[img]graemlins/teufel3.gif[/img]

piet 31.01.2003 18:53

Nachtrag zu manpages im Konqueror.

man:&lt;programmname&gt; in die Adresszeile tippern. [img]graemlins/balla.gif[/img]

Nach dem Motto: warum einfach, wenns auch umständlich geht. :D

piet

Bo Derek 02.02.2003 13:20

Eine Frage zu einem "verwandten" Thema: gibt es an der Kommandozeile von Linux eine Funktion ähnlich dem DOSKEY von DOS?

piet 02.02.2003 14:54

Ist das sowas wie eine Befehlshistory? Wenn ja Cursortasten rauf, runter und es werden Dir die letzten (Zahl einstellbar) Eingaben angezeigt. Pfadvervollständigung funzt mit [TAB. Wenn nein Bitte mal schreiben was Du machen möchtest.

Noch'n Link zum Thema:
http://www.selflinux.de/html/was_ist_shell02.html

piet

piet 02.02.2003 14:54

doppelt...sorry

piet

[ 02. Februar 2003, 15:04: Beitrag editiert von: piet ]

Cobra 02.02.2003 15:32

Das schönste ist, daß die Befehlshistory auch noch nach einem Reboot vorhanden ist, anders als bei Doskey. [img]smile.gif[/img]

Cobra

piet 26.05.2003 16:12

Die bashcompletion-Funktion bekommt mit der bash 2.04 weitere Möglichkeiten der Befehlsvervollständigung. Pro-Linux gibt einen ersten Einblick.

piet


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:16 Uhr.

Copyright ©2000-2024, Trojaner-Board


Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129