Forum: PC Hard- und Software Bash: Einrichtung eines Features


von Daniel -. (root)


Lesenswert?

Dear Tuxusers,

ich bin seit einiger Zeit auf eine andere Distri umgestiegen und merke
nun an meinen eigenen Fingern wie stark ich mich an alte "bash"
gewöhnt habe. Natürlich handelt es sich um dieselbe Bash, nur eben
sind die Einstellungen nicht so wie ich gewohnt bin.

Speziell fehlt mir ...

Folgendes Szenario, ich tippe ein
1
cd blabla
2
ls -l
3
g++ -o blub blub.cpp -labc
4
echo
5
uptime
6
date
7
echo
8
ls
9
time find -empty -exec rm {} \;

Jetzt möchte ich gerne wieder g++ Zeile nochmal aufrufen.
Ich muss up-key x-mal drücken um wieder zu der g++ Zeile zu kommen.
That's not what I want.

Es gibt ein Feature, dessen Name ich nicht kenne, das mir früher es 
erlaubt
hat, einfach g++ zu schreiben mit anschliessender page-up Taste.
Die Funktionsweise ähnelt der <TAB> Suche, nur bezieht sich die Suche
mit <TAB> auf executable Dateien die über $PATH erreichbar sind
und hier bezieht sich <PAGE-UP> <PAGE-DOWN> auf die Einträge in
bash history sind.

Ich hoffe ihr wisst was ich meine und könnt mir sagen wonach ich
googlen soll ;)

Grüsse

von Stefan Salewski (Gast)


Lesenswert?

>Es gibt ein Feature, dessen Name ich nicht kenne,

Stichwort wäre wohl "Command History"

man bash

und dann mal suchen nach history also "/istory" eintippen?

von Εrnst B. (ernst)


Lesenswert?

Versuch mal Ctrl-R, und dann gib ein g++
Macht eine inkrementelle Suche in der History.

von der peterle (Gast)


Lesenswert?

> ich bin seit einiger Zeit auf eine andere Distri umgestiegen
Leider verschweigst du uns welche, darum gibt es gleich nur ein
Stichwort. ;-)
> Stichwort wäre wohl "Command History"
Also bei Arch-Linux heißt das bash-completion und das gibt es sogar
als eigenes Paket. ;-)

von Uhu U. (uhu)


Lesenswert?

!g

ruft das letzt Kommando auf, das mit g beginnt.

von Daniel -. (root)


Lesenswert?

Da bin ich wieder ..

@Εrnst B
>Versuch mal Ctrl-R, und dann gib ein g++
>Macht eine inkrementelle Suche in der History.

Das wusste ich noch nicht. Er findet auf diese Weise aber
mehr Einträge. Sucht man damit zum Beispiel nach "file",
bekommt man beides

file abc
touch Makefile

Ist dennoch auf alle Fälle interessant.

@der peterle
>> ich bin seit einiger Zeit auf eine andere Distri umgestiegen
>Leider verschweigst du uns welche, darum gibt es gleich nur ein
>Stichwort. ;-)

Die Transition ging von OpenSUSE zu Debian ;)

>Also bei Arch-Linux heißt das bash-completion und das gibt es sogar
>als eigenes Paket. ;-)

Soweit ich weiss verknüpft die bash-completion eine Anwendung mit
einer Erweiterung, sodass acroread d<TAB> zu acroread datei.pdf
automatisch erweitert wird.

@Uhu Uhuhu
! hab ich irgendwann schon mal gesehen, aber nie benutzt.
Ich will eigentlich das Kommando aus der Tiefe der History wieder 
herholen
um es etwas anzupassen und nicht unmodifiziert wieder auszuführen.
Zb eine lange configure Zeile mit vielen Parametern, und ich passe dann
--prefix nur an.

@ Stefan Salewski
>Stichwort wäre wohl "Command History"

wenn ich findig werde, lass ich euch bescheid wissen^^

von Uhu U. (uhu)


Lesenswert?

Daniel -------- schrieb:
> ! hab ich irgendwann schon mal gesehen, aber nie benutzt.
> Ich will eigentlich das Kommando aus der Tiefe der History wieder
> herholen
> um es etwas anzupassen und nicht unmodifiziert wieder auszuführen.
> Zb eine lange configure Zeile mit vielen Parametern, und ich passe dann
> --prefix nur an.

Du kannst auch mit !<nummer> ein älteres Kommando nachmals ausführen. 
Die Nummern bekommst du mit dem history-Kommando angezeigt.

Für viele Fälle ist die Methode schon eine große Hilfe.

Mit der Pfeil-hoch-Taste kann man in der history auch direkt 
zurückblättern und die Kommandos auch abändern.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.