如何在 Linux 中以私有模式启动 Fish Shell

鱼壳 默认情况下附带许多很酷的功能。 其中一项功能是 Private Mode. 在这个简短的指南中,我们将看到如何在 Linux 中以私有模式启动 Fish shell 以避免将命令存储在历史文件中。 换句话说,我们将看到如何在 Fish shell 中启用隐身模式。 如您所知,在隐身模式下不会登录任何内容。

外壳历史文件

每个 Unix shell 都能够记录您在终端中运行的所有命令。 取决于您使用的外壳,命令存储在不同位置的文本文件中。 在 Bash shell 中,所有命令都记录到 ~/.bash_history 默认文件。 在 Fish shell 中,命令条目存储在 ~/.local/share/fish/fish_history 文件。 在 Zsh shell 中,命令保存在 ~/.zsh_history 或用户配置的任何其他文件。

现在的问题是,如果您根本不想记录命令历史怎么办? 可能您正在使用共享系统并且不想保存您在历史文件中运行的命令。 如果您想停止在历史文件中记录命令,可以通过以下方式进行操作。

在 Linux 中以私有模式启动 Fish Shell

从 3.0 版本开始,fish shell 自带 --private 可用于在私人或隐身模式下启动鱼壳的标志。

要在鱼壳中启用隐身模式,只需启动它 --private 标志如下:

$ fish --private

当您在私人模式下启动 fish 时,它会显示一条通知,如以下输出所示:

Welcome to fish, the friendly interactive shell Type `help` for instructions on how to use fish. fish is running in private mode, history will not be persisted.
在 Linux 中以私有模式启动 Fish Shell

现在您正在私人钓鱼会议中! 在私有模式下,旧历史记录不可用,您执行的任何交互式命令都不会附加到全局历史记录文件中,这对于避免无意中泄露个人信息(例如截屏)和处理敏感信息以防止其被泄露非常有用。坚持到磁盘。

请注意 Fish shell 不附加带有空格的命令 默认情况下进入其历史文件。 这 --private flag 使这项工作变得更加容易。 只要用户保持私密模式,它就不会记录命令历史。 要返回正常模式,请键入 exit 并在没有的情况下再次启动鱼壳 --private 同性恋。

有关更多详细信息,请参阅 fish 手册页:

man fish

您现在知道什么是 fish shell 中的私有模式以及如何在私有或隐身模式下启动 fish shell 以防止命令被记录到历史文件中。 希望这是有用的。

相关阅读:

  • 在鱼壳中为历史命令启用时间戳

FishFish shell隐身模式LinuxLinux基础Linux命令Linux提示私密模式Shell