如何在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版开始,鱼壳附带 --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

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

请注意 鱼壳不会在命令后面加上空格 默认进入其历史记录文件。 的 --private 标志使这项工作更加容易。 只要用户停留在私有模式下,它就不会记录命令历史记录。 要返回正常模式,请键入 exit 然后重新启动鱼壳 --private fag。

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

man fish

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

相关阅读:

  • 在Fish Shell中为历史记录命令启用时间戳记

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

Sidebar