bashプロンプトを変更する


9

bashプロンプトの外観を決定する設定はどこにありますか?具体的にはArchですが、他のディストリビューションについても、それが異なる場合は他のディストリビューションでも知りたいと思います。

特に(K)Ubuntuのプロンプトを使用したい

回答:


11

環境変数「$ PS1」と「$ PS2」はプロンプトの外観を設定します。このHOWTOをチェックし、そこに配置できるさまざまな変数をすべて確認できます。`


6

タンテが言ったように、$PS1(左プロンプト)(およびオプションで$PS2(2行目のプロンプト))を設定する必要があります。

$RPS1zshの(右プロンプト)のような他のシェルにはその他の変数が存在します)

最善の方法.bashrcは、ホームディレクトリのファイルを編集して、次のようなものを追加することです。

export PS1=...

利用できる色の良いリストがあるので、いつも役立つリンクを追加します。


2
$PS2複数行にまたがってコマンドを記述するときに表示されるプロンプトであり、正しいプロンプトではありません。正しいプロンプトはzsh で$RPS1(それに$RPS2応じて複数の行で)なります-bashには正しいプロンプトがありません。
sepp2k

1
$ PS2には、シェルが正しいプロンプトではなく、さらに入力を必要とする場合の2番目のプロンプトラインが含まれています。
echox

確かに、私はこの答えを書いたとき混乱しました。修正。
Elenaher

それはzshにのみ存在し、問題はbashに関するものであるため、おそらく正しいプロンプトについてのビットを完全に削除する必要があります。
sepp2k

@seppk:コメントをありがとう。私は長年zshを使用しており、ここではbashを使用する必要があります。RPS1が利用できないことに気づきませんでした。
Elenaher

3

他の人が言ったように、これは環境変数PS1とによって決定されますPS2

Ubuntuのデフォルトps1は次のとおりです。${debian_chroot:+($debian_chroot)}\u@\h:\w\$

したがって、以下を実行する必要があります。

export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$

ログインするたびにそれを実行するには、それを~/.bashrcファイルに入れます:

echo "export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$" >> ~/.bashrc

1

Archについて具体的に質問したので(ええ、それは問題ではありませんが、回答に追加するのにいい言い訳になります...)、Arch Wikiのこのエントリを見てください:Color Bashプロンプト。そしてさらに楽しくするために、Archフォーラムのこのスレッド:PS1は何ですか?。(ページと、ますます手の込んだプロンプトでお互いを追い越そうとしている人々のページ...それはあなたにとって典型的なArchユーザーです。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.