🐧如何在Linux上以私有模式运行Fish Shell

默认情况下,Fish Shell带有很多很酷的功能。

这样的功能之一就是私有模式。

在本快速教程中,我们将看到如何在Linux上以私有模式运行Fish Shell,以避免将命令存储在历史记录文件中

换句话说,我们将看到如何在Fish Shell中启用隐身模式。

如您所知,隐身模式下不会记录任何内容。

外壳历史文件

每个Unix Shell都有能力记录您在终端中运行的所有命令。 根据所使用的外壳,命令存储在其他位置的文本文件中。 在Bash shell中,默认情况下,所有命令都写入〜/ .bash_history文件。 在Fish外壳中,命令记录存储在〜/ .local / share / fish / fish_history文件中。 在Zsh Shell中,命令保存在〜/ .zsh_history或任何其他用户配置的文件中。 现在的问题是,如果您根本不想记录命令历史记录该怎么办? 也许您使用的是共享系统,并且不想保存在历史文件中运行的命令。 如果您曾经想停止在历史记录文件中记录命令,我们将在下面向您展示如何执行此操作。

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

从3.0版开始,fish shell带有–private标志,您可以使用它以私有或隐身模式启动Fish shell。

要在此shell中启用隐身模式,只需使用–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标志使此工作更加容易。

用户保持私有模式时,系统不会记录命令历史记录。

要返回正常模式,请键入exit并再次启动不带–private标志的鱼壳。

Sidebar