Bash
登錄後bash中的命令號更改
我想在 bash 終端中顯示命令號。通過使用
\!
,我只能在打開 shell 後獲取命令號。即使在退出 shell 之後,我也想繼續這樣做。例如:- 如果我打開一個新的 shell,會出現類似這樣username@hostname
的內容但我想獲取從歷史記錄開始輸入的命令數量,例如我輸入的命令數量875 username@hostname
在哪裡875
。從\!
我得到類似2 username@hostname
2 是我在打開 shell 後輸入的命令的數量
使用
history | wc -l
,我得到所需的結果。所以我做了一個函式來.bashrc
呼叫它並將它添加到 PS1。這可能不是最好的解決方案,但就目前而言,它可以完成我的工作。
似乎您不知道另一個號碼;man bash 中的“提示”說:
\! the history number of this command \# the command number of this command
history -c
將歷史編號重置\!
為 1。
bash
(=new shell) 將命令號重置\#
為 1。