tcsh 履歴に日付を追加する際に問題があります。

tcsh 履歴に日付を追加する際に問題があります。

私の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

おすすめ記事