FreeBSDプロンプトに仮想コンソールIDを含めるにはどうすればよいですか?

FreeBSDプロンプトに仮想コンソールIDを含めるにはどうすればよいですか?

FreeBSDで仮想コンソールを使用するときは、ALT-F<1~n>「zsh」、「sh」(およびその他のシェル)起動スクリプトにプロンプ​​トに仮想コンソール番号を含めたい(デフォルトのコンソール「1」ではない場合)。

どうすればいいですか?

ベストアンサー1

PS1の値に基づいて条件付きに設定されます$TTY。最初の仮想コンソールはで/dev/ttyv0、2番目の仮想コンソールはです/dev/ttyv1

zshの場合に移動します~/.zshrc。 bashの場合に進みます~/.bashrc

if [[ $TTY == /dev/ttyv[1-9]* ]]; then
  PS1="[${TTY#/dev/ttyv}] $PS1"
fi

これを行うコードはbashとzshで同じです。プロンプト(現在のディレクトリ、ホスト名、色...)でより多くの効果が必要な場合、フォーマットはPS1シェルによって異なります。扱いにくいそして強く打つどちらもプロンプトエスケープをサポートしますが、まったく異なります。

おすすめ記事