🛸
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