Fork me on GitHub

Linux命令——fc

参考:Linux and Unix fc command tutorial with examples

Linux fc and history commands

简介

fc命令用于列出,编辑和重新执行先前输入到交互式shell中的命令。 fc命令是buildin的,意味着fc来自shell而不是操作系统。 因此,fc可以根据所使用的shell略有不同。 fc命令存在于大多数shell,包括bash,zsh和ksh。 

如何编辑并执行上一条命令

要编辑并运行输入到shell的最后一个命令,直接运行fc命令。 这将打开文本编辑器并允许编辑命令。 保存文件后,将运行该命令。 这对于在shell中编辑和重新执行复杂命令非常有用。

fc命令调用的编辑器可以通过FCEDIT环境变量来指定。默认是nano

如何列出之前的命令

使用-l参数

root@ubuntu:~# fc -l
564     nano
565     ls
566     nano zq.txt
567     ls
568     cat zq.txt 
569     nano zq.txt 
570     ls
571     cat zq.txt 
572     nano zq1.txt
573     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 570
570     ls
571     cat zq.txt 
572     nano zq1.txt
573     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 575
570     ls
571     cat zq.txt 
572     nano zq1.txt
573     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

 

posted @ 2018-12-13 16:30  克拉默与矩阵  阅读(2138)  评论(0编辑  收藏  举报