无法将日期添加到 tcsh 历史记录

San*_*uro 5 tcsh command-history

我正在尝试将日期添加到我的 tcsh 历史信息中,但我似乎无法弄清楚如何使其工作。tcsh 手册页的历史设置如下所示:

第一个字表示要保存的历史事件数。可选的第二个字 (+) 表示打印历史的格式;如果没有给出,则使用 `%h\t%T\t%R\n'。格式序列在提示下描述如下;请注意%R'. Set to默认情况下 100'的变量含义。

我已经尝试了以下.cshrc使用他们所说的默认格式在我的文件中放置一行的方法,但是每次我输入时都会出现错误。这是我尝试过的(括号中是由此产生的错误):

set history = 2000 '%h\t%T\t%R\n' [设置:变量名必须以字母开头。]
set history = 2000 %h\t%T\t%R\n [设置:变量名必须以字母开头。]
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'
Run Code Online (Sandbox Code Playgroud)

我显然只是在这里挣扎,我没有很多修改.cshrc文件的经验。任何帮助,将不胜感激。

Mat*_*Mat 5

尝试使用以下语法:

set history=(2000 "%h\t%T\t%R\n")
Run Code Online (Sandbox Code Playgroud)

要获得完整日期:

set history=(2000 "%h %D/%W/%Y %T %R\n")
Run Code Online (Sandbox Code Playgroud)

演示:

$ 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
Run Code Online (Sandbox Code Playgroud)