Blog·Tanky WooABOUTRSS

Linux history 命令相关

26 Nov 2013

Bash 提供了两个命令 shell builtin 命令来管理 history, 一个是 fc, 一个是 history

tankywoo@gentoo-jl ~ $ echo $SHELL
/bin/bash
tankywoo@gentoo-jl ~ $ type history
history is a shell builtin
tankywoo@gentoo-jl ~ $ type fc
fc is a shell builtin

可以通过配置 HISTTIMEFORMAT 环境变量来配置输出的时间格式.

Zsh 下, history 就是 fc -l

tankywoo@gentoo-jl::~/ » echo $SHELL 
/bin/zsh
tankywoo@gentoo-jl::~/ » type history
history is an alias for fc -l
tankywoo@gentoo-jl::~/ » type fc
fc is a shell builtin

Zsh 下, 键入 fc -l - 然后 Tab 使用 Auto Completion 功能:

tankywoo@gentoo-jl::~/ » fc -l -
-D               -- print elapsed times
-E               -- dd.mm.yyyy format time-stamps
-d               -- print time-stamps
-f               -- mm/dd/yyyy format time-stamps
-i               -- yyyy-mm-dd format time-stamps
-m               -- treat first argument as a pattern
-n               -- suppress line numbers
-r               -- reverse order of the commands

另外, fc 还有一个用法:

fc -l 20 30      # List commands 20 throuth 30
fc -l -5         # List the last five commands
fc -l cat        # List the last command beginning with cat
fc -l 1          # List all the commands

参考: