我想在 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。