Bash

登錄後bash中的命令號更改

  • December 24, 2019

我想在 bash 終端中顯示命令號。通過使用\!,我只能在打開 shell 後獲取命令號。即使在退出 shell 之後,我也想繼續這樣做。例如:- 如果我打開一個新的 shell,會出現類似這樣username@hostname 的內容但我想獲取從歷史記錄開始輸入的命令數量,例如我輸入的命令數量875 username@hostname在哪裡875。從\!我得到類似2 username@hostname2 是我在打開 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。

引用自:https://unix.stackexchange.com/questions/558528