BASH には、プロンプトを自動的に設定して適切な情報を提供する方法が多数あります。PS1
環境変数を設定して、プロンプトを設定します。たとえばPS1="$ "
、プロンプトを次のように設定すると、次のようになります。
$
あまり有益ではありません。私が言えることは、コマンド ラインが私にプロンプトを表示していることだけです。
ただし、 を設定PS1=\u@\h: \w$
すると、プロンプトは次のようになります。
david@vegibank:/usr/bin$
これにより、ログイン方法 ( \u
)、使用しているマシン ( \h
)、現在のディレクトリ( ) がわかります\w
。を使用するgit
場合、現在の git ブランチもプロンプトの一部になっているとよいでしょう。
これはまさに、ファイル、ファイル、またはスクリプトで起こって.profile
いる.bashrc
こと.bash_login
です.bash_profile
。または、一部のシステム管理者が/etc/profile
.
できることがいくつかあります。また:
- 不足しているファイルをダウンロードし、環境変数にある
__git_ps1
ことを確認し$PATH
ます (上記のさまざまな初期化ファイルの組み合わせによって設定されます)。
- 実行中の初期化ファイルで環境変数を変更します
PS1
(おそらく.bash_profile
.
これを最後の行として追加するだけです:
PS1="\u@\h:\w\n$ "
追加\n
すると、下の行にドル記号プロンプトが次のように出力されます。
david@vegibank:/usr/bin
$
プロンプトがかなり長くなる可能性があり、プロンプトが 30 ~ 50 文字を超えるとコマンド ラインの編集が難しくなるため、私はこれを行うのが好きです。それ以外の場合は、ほとんどのユーザーが使用する標準的なプロンプトです。BASH プロンプトの設定の詳細については、マニュアル ページを参照してください。(そのページで Prompting という単語を検索してください)。
少しわかりにくい場合は、Kornshell を使用していないことに満足してください。私は Kornshell を使用しており、同じプロンプトを表示するためにPS1=\u@\h:\w\n$
、プロンプトを次のように設定しています。
export PS1='$(print -n "`logname`@`hostname`:";if [[ "${PWD#$HOME}" != "$PWD" ]] then; print -n "~${PWD#$HOME}"; else; print -n "$PWD";fi;print "\n$ ")'