🛸

PS1でコマンドラインの見た目を整える

に公開

Pythonで環境名が表示されてもコマンド間を改行されるようにする.

環境

OS:Linux(WSL)
シェル:bash
Python仮想環境:uv

追加コード

以下のコードを~/.bashrcに追加する.

# 各種情報を追加&着色
export PS1='|\[\e[32m\]\u\[\e[0m\]@\h [\t] <\w> \n $ '
# コマンド実行ごとに1行空ける
PROMPT_COMMAND='echo;'

結果

Python環境|ユーザー名@ホスト名 [実行時間] <カレントディレクトリ>
$ echo hello
hello

Python環境|ユーザー名@ホスト名 [実行時間] <カレントディレクトリ>
$ 

補足

もともと以下のように最初に改行コードを追加していたのでPython環境名が表示されたときに見た目が崩れてしまっていた.

export PS1='\n\[\e[32m\]\u\[\e[0m\]@\h [\t] <\w> \n $ '

今回のコードではそれが修正されている.

Discussion