私のtcsh履歴情報に日付を追加しようとしていますが、どのように機能させるのかわかりません。 tcshのマニュアルページの歴史的設定は次のとおりです。
最初の単語は、保存する歴史的な出来事の数を示します。オプションの2番目の単語(+)は、記録印刷形式を表します。指定しない場合は、 "%h\t%T\t%R\n" が使用されます。フォーマットの順序はプロンプトで説明されます。
%R'. Set to
変数の意味はデフォルトでは100 'です。
私は彼らが言ったものをデフォルトの形式で使用し、私のファイルに1行を入れようとしましたが、.cshrc
それを取得するたびにエラーが発生します。私が試した方法は次のとおりです(結果エラーは括弧内に表示されます)。
set history = 2000 '%h\t%T\t%R\n'
[set:変数名は文字で始まる必要があります。 ]
set history = 2000 %h\t%T\t%R\n
[set:変数名は文字で始まる必要があります。 ]
set history = 2000 $DATE='%h\t%T\t%R\n'
[日付:未定義の変数です。 ]
set history = 2000 $FORMAT='%h\t%T\t%R\n'
[形式: 未定義変数。 ]
set history = 2000 $TIME='%h\t%T\t%R\n'
[時間: 未定義変数です。 ]
以下はソースエラーを提供しません。history: Badly formed number.
履歴を使用しようとするとエラーが発生します。
set history = '2000 %h\t%T\t%R\n'
明らかに私はここでいたずらをしているだけで、ファイルを修正した経験があまりありません.cshrc
。どんな助けでも大変感謝します。
答え1
次の構文を試してください。
set history=(2000 "%h\t%T\t%R\n")
完全な日付を取得するには:
set history=(2000 "%h %D/%W/%Y %T %R\n")
デモ:
$ set history=(2000 "%h %D/%W/%Y %T %R\n")
$ history
1 20/05/2011 6:27 set prompt="$ "
2 20/05/2011 6:27 set history= ( 2000 "%h %D/%W/%Y %T %R\n" )
3 20/05/2011 6:27 history