参考:
简介
fc命令用于列出,编辑和重新执行先前输入到交互式shell中的命令。 fc命令是buildin的,意味着fc来自shell而不是操作系统。 因此,fc可以根据所使用的shell略有不同。 fc命令存在于大多数shell,包括bash,zsh和ksh。
如何编辑并执行上一条命令
要编辑并运行输入到shell的最后一个命令,直接运行fc命令。 这将打开文本编辑器并允许编辑命令。 保存文件后,将运行该命令。 这对于在shell中编辑和重新执行复杂命令非常有用。
fc命令调用的编辑器可以通过FCEDIT环境变量来指定。默认是
如何列出之前的命令
使用-l参数
root@ubuntu:~# fc -l564 nano565 ls566 nano zq.txt567 ls568 cat zq.txt 569 nano zq.txt 570 ls571 cat zq.txt 572 nano zq1.txt573 nano zq.txt 574 echo 'last command'575 echo 'change last command'576 echo 'last command'577 echo 'change last command'578 echo 'last command'579 echo ' change last command'
从特定数值开始查看
root@ubuntu:~# fc -l 570570 ls571 cat zq.txt 572 nano zq1.txt573 nano zq.txt 574 echo 'last command'575 echo 'change last command'576 echo 'last command'577 echo 'change last command'578 echo 'last command'579 echo ' change last command'580 fc -l
查看一个范围
root@ubuntu:~# fc -l 570 575570 ls571 cat zq.txt 572 nano zq1.txt573 nano zq.txt 574 echo 'last command'575 echo 'change last command'
不显示序号,-n参数
root@ubuntu:~# fc -ln 570 575 ls cat zq.txt nano zq1.txt nano zq.txt echo 'last command' echo 'change last command'
如何编辑并执行之前的命令
fc num
如何动态设置编辑器
使用-e参数
使用vi打开上一条命令
fc -e vi