登录后 bash 中的命令号发生变化

登录后 bash 中的命令号发生变化

我想在 bash 终端中显示命令号。通过使用\!我只能在打开外壳后获取命令号。即使退出 shell 后我也想继续这样做。例如:- 如果我打开一个新的 shell,会出现类似的内容username@hostname 但我想获取从历史记录开始以来我输入的命令数,就像我输入的命令数在875 username@hostname哪里。875\!得到类似的信息,2 username@hostname其中 2 是我打开 shell 后键入的命令数

答案1

使用history | wc -l,我得到了所需的结果。所以我做了一个函数来.bashrc调用它并将其添加到 PS1。这可能不是最好的解决方案,但就目前而言,它可以完成我的工作。

答案2

您似乎不知道另一个号码; man bash 中的“提示”说:

\!     the history number of this command
\#     the command number of this command

history -c将历史记录编号重置\!为 1。

bash(=new shell) 将命令编号重置\#为 1。

相关内容