1 | fc
|
2 | ===
|
3 |
|
4 | 修改历史命令并执行
|
5 |
|
6 | ## 补充说明
|
7 |
|
8 | **fc命令** 自动掉用vi编辑器修改已有历史命令,当保存时立即执行修改后的命令,也可以用来显示历史命令。fc命令编辑历史命令时,会自动调用vi编辑器。fc保存文件后,会自动执行所编辑过的命令。
|
9 |
|
10 | ### 语法
|
11 |
|
12 | ```shell
|
13 | fc [-e 编辑器名] [-lnr] [起始] [终结]
|
14 | fc -s [模式=替换串] [命令]
|
15 | ```
|
16 |
|
17 | ### 选项
|
18 |
|
19 | ```shell
|
20 | -l:显示历史命令;
|
21 | -n:显示历史命令时,不显示编号;
|
22 | -r:反序显示历史命令。
|
23 | ```
|
24 |
|
25 | ### 参数
|
26 |
|
27 | * 起始指令编号:指定要编辑的起始指令编号;
|
28 | * 结尾指令编号:指定要编辑的结尾指令编号。
|
29 |
|
30 | ### 实例
|
31 |
|
32 | 使用该指令显示最近使用的10条历史命令,输入如下命令:
|
33 |
|
34 | ```shell
|
35 | [root@localhost ~]# fc -l -10 #显示10条历史命令
|
36 | 1039 type -a grep
|
37 | 1040 export
|
38 | 1041 history 10
|
39 | 1042 ulimit -a
|
40 | 1043 shopt
|
41 | 1044 help ls
|
42 | 1045 help env
|
43 | 1046 help short
|
44 | 1047 help shopt
|
45 | 1048 showkey -a
|
46 | ```
|
47 |
|
48 | 第一列信息是历史命令的编号,第二列信息是历史命令的具体格式。若用户需要编辑第1040条历史命令时,则输入如下命令:
|
49 |
|
50 | ```shell
|
51 | fc 1040 #编辑第1040条历史命令
|
52 | ```
|
53 |
|
54 | 命令执行成功后,将自动调用vi编辑器编辑指定的命令,编辑完成后保存,会自动执行修改后的命令。当用户在vi编辑器中修改指令并保存后,被修改的命令会被自动调用并执行。
|
55 |
|
56 |
|
57 |
|