フィッシュシェル デフォルトで多くの優れた機能が付属しています。そのような機能の1つは、Private Mode
です。 。この簡単なガイドでは、コマンドが履歴ファイルに保存されないようにするために、LinuxでプライベートモードでFishシェルを起動する方法を説明します。つまり、Fishshellでシークレットモードを有効にする方法を説明します。ご存知のとおり、シークレットモードでは何もログインしません。
シェル履歴ファイル
すべてのUnixシェルには、ターミナルで実行したすべてのコマンドをログに記録する機能があります。使用するシェルに応じて、コマンドは別の場所にあるテキストファイルに保存されます。 Bashシェルでは、すべてのコマンドが~/.bash_history
に記録されます。 デフォルトではファイル。 Fishシェルでは、コマンドエントリは~/.local/share/fish/fish_history
に保存されます。 ファイル。 Zshシェルでは、コマンドは~/.zsh_history
に保存されます。 またはユーザーが設定したその他のファイル。
ここで問題となるのは、コマンド履歴をまったく記録したくない場合はどうなるでしょうか。共有システムを使用していて、実行したコマンドを履歴ファイルに保存したくない場合があります。履歴ファイルへのコマンドのログ記録を停止したい場合は、次の方法で実行できます。
LinuxでプライベートモードでFishShellを起動する
バージョン3.0以降、フィッシュシェルには--private
が付属しています。 プライベートモードまたはシークレットモードでフィッシュシェルを開始するために使用できるフラグ。
フィッシュシェルでシークレットモードを有効にするには、--private
で開始します。 以下のようなフラグ:
$ fish --private
プライベートモードで魚を起動すると、次の出力に示すように通知が表示されます。
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.
今、あなたはプライベートフィッシュセッションの中にいます!プライベートモードでは、古い履歴は利用できず、実行するインタラクティブコマンドはグローバル履歴ファイルに追加されないため、不注意による個人情報の漏洩(スクリーンキャストなど)を回避する場合と、機密情報を処理して機密情報を漏洩しないようにする場合の両方に役立ちます。ディスクに永続化されました。
フィッシュシェルはスペースを含むコマンドを追加しないことに注意してください デフォルトでは、履歴ファイルに追加されます。 --private
フラグを使用すると、この作業がさらに簡単になります。ユーザーがプライベートモードにいる限り、コマンド履歴は記録されません。通常モードに戻るには、exit
と入力します --private
なしでフィッシュシェルを再開します たばこ。
詳細については、fish
を参照してください。 マニュアルページ:
man fish
これで、フィッシュシェルのプライベートモードとは何か、コマンドが履歴ファイルに記録されないようにするためにプライベートモードまたはシークレットモードでフィッシュシェルを起動する方法がわかりました。これがお役に立てば幸いです。
関連記事:
- フィッシュシェルの履歴コマンドのタイムスタンプを有効にする