如何反转 bash 历史列表?

Emm*_*maV 7 bash command-history

历史示例:

$ history
1  whoami
2  pwd
3  ls
Run Code Online (Sandbox Code Playgroud)

要获得反转的历史列表,我这样做:

$ history|tac
3  ls
2  pwd
1  whoami
Run Code Online (Sandbox Code Playgroud)

但是有没有更好的方法来做到这一点,也许不需要调用另一个程序,例如对于那些没有安装 tac 的程序?

Jef*_*ler 6

由于单独答案的所有者删除了它,我建议:

history | sort -rn
Run Code Online (Sandbox Code Playgroud)


jim*_*mij 5

要以相反的顺序列出历史记录,请添加-rlfc命令:

fc -rl
Run Code Online (Sandbox Code Playgroud)

显然fc -l是按标准顺序列出的。您还可以指定要查看的条目数,例如fc -rl -10