将日期添加到 tcsh 历史记录时遇到问题

将日期添加到 tcsh 历史记录时遇到问题

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

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

我尝试过以下操作,使用他们所说的默认格式在我的文件中放入一行.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

相关内容