tcsh: как мы можем отобразить тело цикла foreach в истории

670
SAN

Я вижу, что история не отображает тело циклов. Есть ли способ показать их?

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 

История не показывает команду echo "File is $file"

Обновить:

Это решено в новой версии, см. Ответ Стива Паркера

> 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
Я использую точно такую ​​же версию 6.18.01, но история не показывает команды внутри foreach Shuman 6 лет назад 0

1 ответ на вопрос

2
Steve Parker

This ability came to tcsh at version 17.01, so my tcsh: propmt> tcsh --version tcsh 6.17.00 (Astron) 2009-07-10 (x86_64-unknown-linux) options wide,nls,dl,al,kan,sm,rh,color,filec

Does not allow this, but the very next version would support it.

https://github.com/tcsh-org/tcsh/compare/TCSH6_17_00...TCSH6_17_01 <- look under "Files changed" tab and look toward the bottom for line 5019 of the tcsh.man file.

Похожие вопросы