Strg + R in der Linux / Ubuntu Terminal Kommandozeile

17

Mit CTRL+ können RSie in vorherigen Befehlen suchen (im Terminal von Ubuntu). Es scheint jedoch immer das letzte Vorkommen des Suchbegriffs anzuzeigen. Gibt es eine Möglichkeit, alle Ergebnisse zu durchsuchen ?

hsmit
quelle

Antworten:

34

Nachdem Sie die wenigen zu suchenden Zeichen eingegeben haben, können Sie erneut STRG + R drücken, um den Verlauf zu durchsuchen, der Ihren Eingaben entspricht.

Es wird jedoch auf die Größe des Verlaufs beschränkt.

Matthieu
quelle
GENIAL! genau das habe ich gesucht!
Alfasin
1
Zum Steuern der Verlaufsgröße kann man beachten, dass HISTFILESIZEdie Größe der Verlaufsdatei ( ~/.bash_history) gesteuert wird, HISTSIZEdie Größe des spezifischen Terminalverlaufs jedoch gesteuert wird. Letztere entscheidet darüber, wie weit zurückgeschaut werden Ctrl+Rkann. Ich habe dies auf einer Maschine bemerkt, auf der ich die erstere Variable vergrößert hatte, aber nicht die letztere. Beide sind ursprünglich auf festgelegt. 500Wenn jedoch mehr rückwärts durchsuchbare Verlaufsdaten gespeichert werden sollen, müssen beide Variablen aktualisiert werden.
Daniel Andersson
8

Sie müssen nur noch CTRL-Reinmal drücken .


quelle
2

Wenn Sie nur alle übereinstimmenden Verlaufszeilen gleichzeitig anzeigen möchten, versuchen Sie es fc -ln | grep.

mress:10077 Z$ fc -ln -100 | grep \^cd 
cd /Volumes/Development/android-sdk-mac_x86
cd ~/Downloads/MagicTrackpad.pkg
cd Resources
cd English.lproj
cd ../..
cd MagicTrackpadMultiTouchUpdate1.0.pkg
cd ..
cd 

( -100bedeutet "die letzten 100 Befehle"; der Standardwert ist 20, oder Sie können einen Bereich angeben.)

Geekosaurier
quelle
1

Für Schritt auf der Suche müssen Sie CTRL+Rerneut.

Wenn Sie jedoch eine Liste der Befehle benötigen, können Sie diese verwenden

history | grep 'command to search'
eveevans
quelle