罫線素片を含む$PS1
を取得するにはどうすればよいですか?
違いがあれば、私はbashを実行しています。
UTF-8をサポートするエディターをお持ちの場合は、 nicodeボックス描画文字 および 幾何学的形状 を直接入力できます。何かのようなもの:
PS1='┌─[blah][blah]
└─▪ '
エディターを使用してこれをファイルに書き込み、source ./myfile
を使用してファイルをbashセッションにソースします。保持する準備ができたら、.bashrcファイルに追加します。
もう1つの古い方法は、VT100エスケープコードを使用して、端末の線画文字セットに切り替えることです。この場合、PS1ラインは次のようになります。
PS1='\[\e(0\]lq\[\e(B\][blah][blah]
\[\e[0\]mq~\[\e(B\] '
\[
と\]
は、プロンプトのこれらの部分が非印刷であることをbashに通知します。これは、コマンドライン編集を行うときにカーソルがどこにあるかを知るのに役立ちます。 \e(0
は線画文字セットに切り替わり、\e(B
は元に戻ります。線画モードの場合:
Bashプロンプトでprintf '\e(0 qwertyuiop \e(B \n'
のようなものを実行することにより、完全なリストを作成できます。
これは、さまざまなPS1の非常に優れたサンプリングです。
あなたが欲しいものはこれです:
少し変更する必要がありますが、要素はそこにあります。詳細については、こちらをご覧になることをお勧めします。