我想要做类似于以下的操作:
我希望能够显示所需的历史行,最好能够显示我在.bash_profile中指定的任何自定义内容。
为什么要这样做?一个非常简单的用例是:我执行像“history | grep 'bundle update'”这样的命令得到了一个不错的结果,然后想要查看从那个点开始以及往后几行的历史记录,或者可能是该点周围的历史记录。
history 2960-2966
希望得到这种输出结果:
2960 2013-12-09 20:59:35 bundle update
2961 2013-12-09 21:00:08 git st
2962 2013-12-09 21:00:12 git add .
2963 2013-12-09 21:01:19 git st
2964 2013-12-09 21:01:43 git log
2965 2013-12-09 21:02:45 git st
2966 2013-12-09 21:02:57 git reset HEAD Gemfile.lock
这个在bash shell中可行吗?
更新:我的问题是关于查看那七行历史记录,并不是关于日期本身;只是碰巧我在我的.bash_profile中有一个HISTTIMEFORMAT指令来提供日期和时间戳。如果我将其删除,那么我希望history 2960-2966
或其他命令可以生成以下输出:
2960 bundle update
2961 git st
2962 git add .
2963 git st
2964 git log
2965 git st
2966 git reset HEAD Gemfile.lock
我希望能够显示所需的历史行,最好能够显示我在.bash_profile中指定的任何自定义内容。
为什么要这样做?一个非常简单的用例是:我执行像“history | grep 'bundle update'”这样的命令得到了一个不错的结果,然后想要查看从那个点开始以及往后几行的历史记录,或者可能是该点周围的历史记录。
HISTTIMEFORMAT
。我希望我的问题的解决方案能够在历史命令由格式选项引导的情况下正常工作。 - Purplejacket