Dedies-Board (https://www.dedies-board.de/wbb2/index.php)
- Linux (https://www.dedies-board.de/wbb2/board.php?boardid=30)
-- FAQs (https://www.dedies-board.de/wbb2/board.php?boardid=32)
--- Kleine Tipps für die bash (https://www.dedies-board.de/wbb2/thread.php?threadid=2350)


Geschrieben von Haui am 25.08.2008 um 20:19:

  Kleine Tipps für die bash

Ich nutze hier mal die Gelegenheit um ein paar nützliche Tipps & Tricks für die bash vorzustellen. Erweiterungen von anderen Usern sind selbstverständlich willkommen.



Mehr demnächst...


Letztes Update: 10.11.08



Geschrieben von rich20 am 25.08.2008 um 23:23:

 

Hallo Haui,

ist es recht, wenn man hier antwortet, oder sollte dies extra geschehen.
Habe deinen Tipp befolgt,

"\e[5~": history-search-backward
"\e[6~": history-search-forward

waren schon vorhanden und nachdem ich die # weggenommen habe, funktioniert die Suche mit <Bild-Auf>.
danach habe ich den Code für "Dateien suchen leicht gemacht " eingefügt.

Aber irgendwie funktioniert es bei mir nicht. Es lassen sich danach keine Buchstaben mehr in die Konsole eintippen.

Ubuntu 8.04



Geschrieben von Haui am 25.08.2008 um 23:31:

 

Zitat:
Original von rich20
Hallo Haui,

ist es recht, wenn man hier antwortet, oder sollte dies extra geschehen.

Hallo,

hier ist es ok. Fröhlich

Zitat:
Aber irgendwie funktioniert es bei mir nicht. Es lassen sich danach keine Buchstaben mehr in die Konsole eintippen

So wie sich das anhört, hast du die Funktionen in die /etc/inputrc geschrieben, das ist aber falsch!
Alle Funktionen müssen in die bashrc, also für deinen User z.B. /home/rich/.bashrc geschrieben werden. Sorry, wenn ich das nicht deutlich genug geschrieben habe. Hab's jetzt oben ergänzt.



Geschrieben von rich20 am 25.08.2008 um 23:49:

 

Nein Haui,

du hast es schon ganz deutlich geschrieben.
Es war wieder mal ein richtig schlampiger Fehler beim Lesen von mir. dumm

Man sollte erst genau lesen, bevor man fragt.

Danke für den Tipp, es funktioniert wunderbar! Winken



Geschrieben von Haui am 10.11.2008 um 22:19:

 

Seltsam...früher wurden bearbeitete Beiträge wieder "nach oben geschickt" - hast du da was geändert, dedie? großes Grinsen



Geht wieder großes Grinsen

Gruß dedie



Geschrieben von rich20 am 11.12.2008 um 02:04:

 

Hallo Haui,

gibt es eventuell auch eine vereinfachte, vor Allem genauere Textsuche für die Shell? Die integrierte Suche in Ubuntu habe ich nach einer Stunde entnervt abgebrochen.

Aber auch die Shell liefert nichts vernünftiges. Suchbegriff war "regelmäßig". Die Ergebnisse unten zeigen mir lediglich an, dass es irgendwo in meinem Userkonto Dateien mit diesen Texten gibt.

:~$ find /home/rich -type f -name "*.html" -exec grep regelmäßig {} \;
Die Pinsel wechselt regelmäßig rechte und linke Hand,
<p>regelmäßig ausgeführt werden sollen,</p>
:~$

oder

:~$ find /home/rich -type f -name "*.php" -exec grep regelmäßig {} \;
Es empfiehlt sich, die Homepage regelmäßig zu besuchen, um Updates und
Es empfiehlt sich, die Homepage regelmäßig zu besuchen, um Updates und
Es empfiehlt sich, die Homepage regelmäßig zu besuchen, um Updates und
:~$

Nachtrag: Tippfehler ausgebessert



Geschrieben von Haui am 11.12.2008 um 14:10:

 

Hallo,

mit deiner Befehlszeile bist du ja fast schon am Ziel. Um die Dateinamen mit auszugeben kannst du statt grep einfach grep -H verwenden. Das Ergebnis sieht dann etwa so aus:
Zitat:
/home/rich/index.html: Die Pinsel wechselt regelmäßig rechte und linke Hand,
/home/rich/wasauchimmer.html: <p>regelmäßig ausgeführt werden sollen,</p>


Falls du nur an den Dateinamen interessiert bist, bietet sich grep -l an, das zeigt dir die Namen der Dateien an, die den Suchbegriff mindestens einmal enthalten.


HTH



Geschrieben von rich20 am 11.12.2008 um 14:53:

 

Hallo Haui,

funktioniert wunderbar. Diese Dateien hätte ich ansonsten nie im Leben gefunden.
Da frage ich mich, für was es diese integrierte Suchfunktion gibt, wenn diese bei "Enthält den Text" nach einer Stunde noch nichts gefunden hatte.

Mit deinem Befehl war das Ganze nach nicht mal 40 Sekunden erledigt. yes

Vielen vielen Dank!