逃脱破折号标志的bash历史命令

时间:2016-02-18 11:21:50

标签: bash history

在我的Ubuntu系统上,我想使用bash history命令记住一些命令,但是当我输入如下命令时:

history -s "-t tag_name"

bash报告错误:

bash: history: -t: invalid option
history: usage: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]

似乎-s选项的参数不能以破折号开头,因为当我输入类似

的内容时
history -s "echo test"

它工作正常。

如何让历史记住以破折号开头的命令? (不添加前导空格)

1 个答案:

答案 0 :(得分:2)

您可以发信号通知history您已完成传递参数,因此它不会尝试评估-t,如下所示:

history -s -- "-t tag_name"