A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
FIRST
和 LAST
可以是指定范围的数字,或者 FIRST
可以是字符串,这意味着以该字符串开头的最新命令。
-bash/zsh: fc: command not found # Windows (WSL2) sudo apt-get update sudo apt-get install f2c # Debian apt-get install f2c # Ubuntu apt-get install f2c # Alpine apk add bash # Arch Linux pacman -S bash # Kali Linux apt-get install f2c # CentOS yum install bash # Fedora dnf install bash # OS X brew install bash # Raspbian apt-get install f2c # Dockerfile dockerfile.run/fc # Docker docker run cmd.cat/fc fc
fc 命令自动掉用 vi 编辑器修改已有历史命令,当保存时立即执行修改后的命令,也可以用来显示历史命令。fc 命令编辑历史命令时,会自动调用 vi 编辑器。fc 保存文件后,会自动执行所编辑过的命令。
fc [-e 编辑器名] [-lnr] [起始] [终结] fc -s [模式=替换串] [命令]
-e ENAME:选择要使用的编辑器。 默认为 FCEDIT,然后是 EDITOR,然后是 vi。 -l:显示历史命令,列出行而不是编辑; -n:显示历史命令时,不显示编号; -r:反序显示历史命令(最新列出的第一个);
使用 fc -s [pat = rep ...] [command]
格式,在执行替换 OLD = NEW
之后重新执行 COMMAND。
与此一起使用的有用别名是 r ='fc -s'
,因此输入 r cc
运行以 cc 开头的最后一个命令并输入 r 重新执行最后一个命令。
起始指令编号:指定要编辑的起始指令编号; 结尾指令编号:指定要编辑的结尾指令编号。
使用该指令显示最近使用的 10 条历史命令,输入如下命令:
[root@localhost ~]$ fc -l -10 #显示10条历史命令 1039 type -a grep 1040 export 1041 history 10 1042 ulimit -a 1043 shopt 1044 help ls 1045 help env 1046 help short 1047 help shopt 1048 showkey -a
第一列信息是历史命令的编号,第二列信息是历史命令的具体格式。若用户需要编辑第1040条历史命令时,则输入如下命令:
fc 1040 #编辑第1040条历史命令
命令执行成功后,将自动调用 vi 编辑器编辑指定的命令,编辑完成后保存,会自动执行修改后的命令。当用户在 vi 编辑器中修改指令并保存后,被修改的命令会被自动调用并执行。
#执行最近执行的以字母ls开头的命令 fc -e - ls