Linux命令fc,FC(LINUX命令)

语法

打开一个编辑器去修改或重新执行以前输入的命令

fc [ -r ] [ -e Editor ] [ First [ Last ] ]

生成一个以前输入的命令的列表

fc -l [ -n ] [ -r ] [ First [ Last ] ]

重新执行一个以前输入的命令

fc -s [ Old= New ] [ First ]

描述

fc 命令显示了历史命令档案内容或调用一个编辑器去修改并重新执行以前在 shell 中输入的命令。

历史命令档案按编号列出命令。列表中的第一个编号可以任意选择。每一个命令与编号的关係不会改变,除非用户登录进系统并且没有其它进程访问过该列表。在这种情况下,系统将重新设定编号,并把余下的最老的命令编号设定为 1。

如果历史命令档案中的编号达到了一个大于 HISTSIZE 环境变数值,或是大于 32767 的极限值,不管是哪一种情况,shell 将把编号重新设为 1。儘管可选编号重新开始设定,但 fc 命令会按时间顺序维护命令序列。例如,有三个命令按照编号 32766,32767 和 1(被折返)排序,则编号 32767 的命令仍被认为在编号为 1 的命令之前。

可以使用 -l(L 的小写)标誌列出历史档案中的命令。当没有使用 -l 标誌并且使用了 -eEditor 标誌编辑命令,其结果行将输入到历史档案的末尾并且被 shell 重新执行( fc -e Editor 命令不会被输入进历史命令列表中)。如果编辑器返回一个非零的退出状态值,这将禁止历史档案中的条目和命令重新执行。

与 fc 命令一起使用的命令行上的任何变数赋值或者重定向运算符将再一次调用前面的命令,并且抑制 fc 命令和前面的命令所产生的标準错误。示例:

fc -s -- -1 2>/dev/null

标誌

-e Editor 使用指定的编辑器编辑命令。 Editor 参数应是一个命令名称。该命令用 PATH 环境变数指定位置。当没有指定 -e 标誌时,环境变数 FCEDIT中的值被用作预设值。如果环境变数 FCEDIT 是空值或没有设定,则使用 ed 编辑器。 -l (L 的小写)列出了历史档案中的命令。不调用编辑器去修改它们。按照 First 和 Last 参数所指定的顺序写命令,就象-r 标誌所作用的,在每一个命令的前面有一个命令编号。 -n 当与 -l 标誌一起使用时,隐藏命令编号。 -r 逆转所列出命令的顺序(当使用 -l 标誌)或者逆转所编辑的命令顺序(当没有指定 -l 标誌时)。

-s 不调用编辑器重新执行一个命令。如果没有指定 First 参数,则 -s 标誌重新执行前一个命令。

参数

First or Last 选择要列出或编辑的命令。HISTSIZE 环境变数值确定了能够访问到的以前所输入命令的数量。First 参数和 Last 参数必须具有下列数值中的一个:

[+] Number

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值