質問: 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)
回答: この機能はバージョン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行目を下に向けますファイル。