GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでプライベートモードでFishShellを起動する方法

フィッシュシェル デフォルトで多くの優れた機能が付属しています。そのような機能の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

これで、フィッシュシェルのプライベートモードとは何か、コマンドが履歴ファイルに記録されないようにするためにプライベートモードまたはシークレットモードでフィッシュシェルを起動する方法がわかりました。これがお役に立てば幸いです。

関連記事:

  • フィッシュシェルの履歴コマンドのタイムスタンプを有効にする

Linux
  1. Linuxで$PATH変数を設定する方法

  2. Linux でデフォルトのシェルを変更する方法

  3. AWS Linux に Fish Shell をインストールする方法

  1. RedhatLinuxのテキストモードインストールを強制する方法

  2. Linuxでシェルを変更する方法

  3. ArchLinuxでIPを追加する方法

  1. Linuxシェルコマンド/スクリプトをバックグラウンドで実行する方法

  2. LinuxでPATHにディレクトリを追加する方法

  3. LinuxでZSHとOh-my-zshをセットアップする方法