我正在尝试将日期添加到我的 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