So richten Sie eine neue Tastenkombination zum Suchen des letzten Befehls ein, der mit den ersten Zeichen des Befehls in csh ausgeführt wurde

656
Rohit Banga

Ich möchte Strg + R verwenden können, um die Rückwärts-Suche durchzuführen. Wenn ich nach dem Eingeben der ersten paar Zeichen eines kürzlich ausgeführten Befehls die Tastenkombination Umschalttaste + Aufwärtspfeil drücke, sollte die Shell den Befehl abschließen, indem der neueste Befehl mit den ersten ersten Zeichen gefunden wird. Ich verwende kde konsole.

0
`csh` ist eine viel schwächere Hülle als` sh` oder Bash. Vermeiden Sie es, wenn Sie können. Obwohl es einen geschichtlichen Ersatz gibt, glaube ich nicht, dass es eine Möglichkeit gibt, das zu tun, was Sie fragen (außer der Verwendung der Protokollfunktion). Dennis Williamson vor 14 Jahren 0

1 Antwort auf die Frage

0
shellter

Ich würde Dennis Ws Kommentar dazu qualifizieren, dass csh für das Scripting viel schwächer ist als sh oder Bash.

In jedem Fall sollten Sie eine andere Shell in Betracht ziehen. Es gibt viele gute, aus denen Sie wählen können, und wenn Sie besondere Bedürfnisse haben, würde ich zsh überprüfen. Ich bin mir ziemlich sicher, dass es tun kann, was Sie wollen. Der Nachteil einer neuen Hülle ist natürlich die Lernkurve.

UND verkaufen Sie csh short nicht als Befehlszeilenprogramm. Siehe http://docstore.mik.ua/orelly/linux/lnut/ch08_06.htm und beachten Sie die Elemente

!string 

Letzter Befehl, der mit string beginnt.

!?string? 

Letzter Befehl, der eine Zeichenfolge enthält.

In diesem Beispielcode wird nicht angegeben, dass Sie die anderen csh-Befehlsoperatoren 'on-top' der '! String' hinzufügen und die ausgeführte Zeichenfolge ändern können. Es ist lange her, seit ich csh benutzt habe, aber so etwas

!string:s/old/new 

ist möglich.

Hoffe das hilft!