【问题标题】:How do I clear the command history in the mongo shell如何清除 mongo shell 中的命令历史记录
【发布时间】:2011-06-16 01:55:29
【问题描述】:

是否有从 mongo shell 中清除历史记录的命令?

【问题讨论】:

    标签: mongodb mongo-shell


    【解决方案1】:

    您的主文件夹中应该有一个名为 .dbshel​​l 的文件。删掉就好了。

    【讨论】:

      【解决方案2】:

      可以通过Ctrl+L清除shell上的内容

      【讨论】:

      • 由于问题是关于清除窗口上的历史记录(这也意味着以前使用的命令),并且最近在最新版本的 shell 中引入了 Ctrl + L 选项,我认为这会有所帮助其他人知道它。
      • @praveena_kd...我发现它很有用。正是我想要的。 +1。
      • Ctrl+L 现在擦除实际的命令历史记录?不只是滚动窗口来隐藏输出历史?很高兴知道是否是这样!它不在我的 shell 中(Ctrl+R 和 [UP] 都检索命令),但请记住。
      • 到目前为止,没有一个 cmets 解释了为什么这个答案没有帮助。 Ctrl+L 清除您在 shell 中“看到”的内容(将您滚动到当前行并删除滚动历史记录),但保留这些命令的实际历史记录(您仍然可以向上箭头查看它们,或 Ctrl+r 到搜索它们)。只有删除磁盘上的文件才会删除它们的历史记录。但是,如果您阅读本文试图回答“如何清除我的 mongo shell 的输出”而不是“如何清除我的 mongo shell 的历史”的问题,这个答案会很有帮助。答案中的一点免责声明可以解决问题。
      【解决方案3】:

      MongoDB 终端历史存储在~/.dbshellfile 中。只需清空.dbshell 文件

       $ > ~/.dbshell
      

      2.2.0 之前的 Windows mongo.exe 版本会将 .dbshel​​l 文件保存在 mongo.exe 工作目录中。

      【讨论】:

        【解决方案4】:

        命令历史存储在 ~/.dbshell 文件中。

        例如,在类 Unix 系统上:

        # Ensure an empty history file
        echo "" > ~/.dbshell
        
        # Remove rwx access to the history file
        chmod 0 ~/.dbshell
        

        【讨论】:

          【解决方案5】:

          如果您将 MongoDB Shell 作为独立包使用,您会在 ~/.dbshell 中找到 shell 历史文件

          如果您在 MongoDB Compass 中使用嵌入式 MongoDB Shell,您会发现位于 ~/.config/MongoDB Compass/MongoDB Compass/shell-history.json

          的 shell 历史文件

          清空历史文件

          【讨论】:

            猜你喜欢
            • 2016-08-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-01-13
            • 2021-05-09
            • 2021-02-17
            • 1970-01-01
            • 2021-06-24
            相关资源
            最近更新 更多