使用命令行历史记录记录

使用命令行历史记录记录

#something在终端中执行以井号标签开头的一行(例如)是否危险?

就像是:

usr@machine:~$ #something

或者以多行方式:

usr@machine:~$ <<something
> 1
> 2
> 3
> something
usr@machine:~$

据我所知,这只是 bash 中的一个注释;但想确定它在终端中是如何工作的。

为什么?我这样做的原因是我想使用命令行历史记录本身来做笔记!我已经设置了和HISTSIZEHISTFILESIZE它工作得很好。这样,我就可以按时间顺序按有意义的顺序查看我的笔记以及命令。我有一些简单的个人笔记记录风格,可以使用简单的脚本进行解析。HISTTIMEFORMAT.bashrc

答案1

好吧,为了正式确认,这是你的答案。

正如您已经指出的那样,注释行就是注释行,即使您直接在终端中输入注释行,也不会改变。以 开头的行也算#!,当手动输入时,它们只是 shell/终端的注释。

另一个选择是将echo您的评论直接放入“.bash_history”,就像这样。

echo "# i am a comment to be saved" >> ~/.bash_history

当然每次都要输入很多内容,但是这甚至允许您使用进行多行注释echo -e,这里有一个例子:

echo -e "# line 1 comment\n# line 2 comment" >> ~/.bash_history

进行多行注释的另一种选择如下:

cat >> ~/.bash_history << "EOF"
># line 1 comment
># line 2 comment
>EOF

这样,带有注释的行就会被添加,而输入结束时会键入EOF,如果您的系统没有编辑器,那么这种方法也非常有用。您将不断添加行,直到输入EOF未被记录为止。

相关内容