鱼壳 默认情况下附带许多很酷的功能。 其中一项功能是 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.
现在您正在私人钓鱼会议中! 在私有模式下,旧历史记录不可用,您执行的任何交互式命令都不会附加到全局历史记录文件中,这对于避免无意中泄露个人信息(例如截屏)和处理敏感信息以防止其被泄露非常有用。坚持到磁盘。
请注意 Fish shell 不附加带有空格的命令 默认情况下进入其历史文件。 这 --private
flag 使这项工作变得更加容易。 只要用户保持私密模式,它就不会记录命令历史。 要返回正常模式,请键入 exit
并在没有的情况下再次启动鱼壳 --private
同性恋。
有关更多详细信息,请参阅 fish
手册页:
man fish
您现在知道什么是 fish shell 中的私有模式以及如何在私有或隐身模式下启动 fish shell 以防止命令被记录到历史文件中。 希望这是有用的。
相关阅读:
- 在鱼壳中为历史命令启用时间戳
FishFish shell隐身模式LinuxLinux基础Linux命令Linux提示私密模式Shell