【问题标题】:Can I get command history within one directory? [closed]我可以在一个目录中获取命令历史记录吗? [关闭]
【发布时间】:2018-09-07 17:33:53
【问题描述】:

在 Mac 终端中,有没有办法在特定目录中获取命令历史记录??

我知道使用history 可以获取之前命令的日志。但我只想要特定目录中的日志。我想看看我之前在这个文件夹中做了什么。

【问题讨论】:

  • SO 是针对编程问题,而不是关于使用或配置 Linux 及其应用程序的问题。 SuperUser.com 或 unix.stackexchange.com 将是解决此类问题的更好地方。
  • 我认为没有任何方法可以做到这一点。命令历史未链接到目录。
  • 多年以来的问题。不符合标准
  • 也许 grep cd.*<folder-name> 的历史输出并检索这些行直到下一个 cd 或退出?
  • 我也觉得这非常有用。我在不同的目录中有不同的应用程序,它们都有用于启动/停止它们的特定命令。因此,仅查看我在该目录中键入的命令会很有帮助。 @user:3703783 你有没有找到办法做到这一点?

标签: bash macos terminal history


【解决方案1】:

Bash 没有为特定目录的历史文件提供开箱即用的方法。

我的解决方案是连接到cd 命令并更改HISTFILE 变量,表示当前的历史文件。这留给读者作为练习,因为我自己会很恼火失去我与每个cd 的最新历史记录,而且很可能一旦你开始使用这个功能,你就不想使用它了。

您的实际问题是什么?历史太大?然后不要滚动浏览它,而是搜索它。例如,对于alias r='fc -e -',您可以通过键入r foo 重复以foo 开头的最后一个命令。或者进入vi模式(ESC),然后用/foo搜索。

【讨论】:

  • 您也可以通过键入!foo 来重复最后一个以foo 开头的命令。不需要新的别名。
【解决方案2】:

我使用https://github.com/wolfwoolford/dish 正是为了这个目的。多年来一直在使用它。这是我在任何新系统上安装的第一件事。

【讨论】:

    猜你喜欢
    • 2022-01-20
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    相关资源
    最近更新 更多