在bash shell中,fc 内置命令列出,编辑或重新执行先前输入到shell中的命令。在历史的内置命令可以使用以前的话命令行命令行你打字。这简化了拼写纠正和复杂命令或参数的重复。
查看英文版
1 fc 运行系统环境
2 fc 说明
3 fc 例子
Linux
每个外壳(Bourne外壳,Bourne Again外壳,C外壳,Korn外壳等)在处理和允许访问命令历史记录的方式上都有其自己的细微差别。通常,以下命令可帮助您在Linux / Unix Shell中导航和使用命令历史记录。
历史记录使用行号显示或操作历史记录列表,并在每个修改后的条目前面加上“ * ”。n的参数仅列出最后的b个条目。
history [-c] [-d offset ] [ n ]
history -anrw [ file name ]
history -ps arg [ arg... ]
-c | 通过删除所有条目来清除历史记录列表。 |
-d偏移 | 删除偏移量为OFFSET的历史记录条目。 |
-a | 将来自此会话的历史记录行添加到历史记录文件。 |
-n | 读取尚未从历史记录文件中读取的所有历史记录行。 |
-r | 读取历史记录文件,并将内容附加到历史记录列表。 |
-w | 将当前历史记录写入历史记录文件并将其附加到历史记录列表 |
-p | 在每个ARG上执行历史记录扩展并显示结果,而不将其存储在历史记录列表中。 |
-s | 将ARG作为单个条目追加到历史记录列表中。 |
如果提供了文件名,则将其用作历史文件。否则,如果$ HISTFILE具有值,则使用该值,否则〜/ .bash_history。
如果$ HISTTIMEFORMAT变量被设置并且不为null,则其值将用作strftime的格式字符串,以打印与每个显示的历史记录条目关联的时间戳。否则,不会打印任何时间戳。
fc [-e ename] [-lnr] [first] [last]
fc -s [pat=rep] [command]
fc用于从历史记录列表中列出或编辑并重新执行命令。FIRST和LAST可以是指定范围的数字,或者FIRST可以是字符串,这意味着以该字符串开头的最新命令。
-e 列出行而不是编辑。 | Default is 默认值为FCEDIT,然后为EDITOR,然后为vi。. |
-l | 列出行而不是编辑。 |
-n | 列出时省略行号。 |
-r | 颠倒行的顺序(最新的列出在最前面)。 |
使用' fc -s [pat = rep ...] [command] '格式,执行OLD = NEW替换后将重新执行COMMAND。
与此配合使用的有用别名是r ='fc -s',因此键入' r cc '会运行以' cc ' 开头的最后一个命令,而键入' r '会重新执行最后一个命令。
!string | 执行以string开头的最新命令。 |
!num | 执行命令历史中编号为num的命令。 |
!-num | 执行该命令是在历史记录的前面运行num命令。 |
!! | 执行先前(最近执行)的命令。 |
!?string[?] | 执行包含字符串string的最新命令。尾随?如果string代表相关命令的结尾,则可以省略。 |
^string1^string2^ | 重复执行上一条命令,将string1替换为string2。上一个命令必须包含string1。 |
查看英文版
fc -l
列出计算机上的命令历史记录,类似于以下内容:
2 grep --help 3 bg 4 fg 5 pine 6 cd public_html 7 rm index.html 8 sz index.html 9 ls -laxo 10 chmod 755 index.htm
fc -e - ls
执行以字母ls开头的最近执行的命令。
history
仅输入历史记录就会得到与以下类似的结果:
2 grep --help 3 bg 4 fg 5 pine 6 cd public_html 7 rm index.html 8 sz index.html 9 ls -laxo 10 chmod 755 index.htm
!ls
执行以字母ls开头的最近执行的命令。
!!
将重新执行最近执行的命令。
查看英文版
fdisk | fg | fgrep | findsmb | finger | fmt | fold | for | free | file | fuser |
未知的网友