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 ?

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.


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 .


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.)


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'
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.