it-swarm-ja.com

tcsh:履歴内のforeachループの本体をどのように表示できますか

履歴にはループの本体が表示されていないことがわかります。それらを表示する方法はありますか?

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"

更新:

これは新しいバージョンで解決されています。SteveParkerの回答を参照してください。

> 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
SAN

この機能はバージョン17.01でtcshに導入されたため、私の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

これは許可されていませんが、次のバージョンでサポートされます。

https://github.com/tcsh-org/tcsh/compare/TCSH6_17_00...TCSH6_17_01 <-[ファイルが変更されました]タブの下を見て、tcsh.manの5019行目を下に向けますファイル。

1
Steve Parker