tcsh: Wie können wir den Körper einer Foreach-Schleife in der Geschichte anzeigen

760
SAN

Ich sehe, dass die Geschichte nicht den Körper der Schleifen anzeigt. Gibt es eine Möglichkeit, sie zu zeigen?

san: cd /tmp/test san: touch abc san: touch def san: ls abc def san: foreach file ( `ls` ) foreach? echo "File is $file" foreach? end File is abc File is def san: history | tail -6 509 9:49 cd /tmp/test 510 9:49 touch abc 511 9:49 touch def 512 9:49 ls 513 9:49 foreach file ( `ls` ) 514 9:50 history | tail -6 

Die Geschichte zeigt den Befehl nicht an echo "File is $file"

Aktualisieren:

Dies wurde in der neuen Version gelöst, siehe Antwort von Steve Parker

> mkdir /tmp/test > cd /tmp/test > touch abc > touch def > ls abc def > foreach file (`ls`) foreach? echo "File is $file" foreach? end File is abc File is def > history | tail -6 55 13:09 touch def 56 13:09 ls 57 13:09 foreach file ( `ls` ) 58 13:09 echo "File is $file" 59 13:09 end 60 13:09 history | tail -6 > tcsh --version tcsh 6.18.01 (Astron) 2012-02-14 (x86_64-unknown-linux) 
2
Ich verwende genau dieselbe Version 6.18.01, aber der Verlauf zeigt keine Befehle in foreach Shuman vor 6 Jahren 0

1 Antwort auf die Frage

2
Steve Parker

Diese Fähigkeit kam zu tcsh in Version 17.01, also meine tcsh: propmt> tcsh --version tcsh 6.17.00 (Astron) 2009-07-10 (x86_64-unknown-linux) Optionen weit, nls, dl, al, kan, sm rh, color, filec

Erlaubt dies nicht, aber die nächste Version würde es unterstützen.

https://github.com/tcsh-org/tcsh/compare/TCSH6_17_00...TCSH6_17_01 <- Schauen Sie unter "Dateien geändert" nach und suchen Sie nach Zeile 5019 der Datei tcsh.man.