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!