回答:
これを実現する1つの方法は、.bashrc
ファイルを変更することです。.bashrc
ファイルの最後に以下を配置するだけです。
PS1="\n$PS1"
これがどのように機能するかを説明するためにPS1
、プロンプトとして何を表示するかを含む変数を指定します。このすべてが言っているのは、「PS1
の前のコンテンツに設定PS1
し、改行文字を付加したもの」です。でそれを置く.bashrc
( -参照ではなく、ログインシェルほとんどのディストリビューションには、単にそれをあなたが対話型シェルを開くたびに実行bashを行いログインシェルと非ログインシェルの違いを?)。
PS1="\n$PS1"
に、ターミナルで実行するとすぐに効果があります:)
clear
(またはを押した後Ctrl+l
)を除いて、表示される最初の行は空行です。細かいこともあるかもしれませんが、最初の行をプロンプトにした方がいいと思います。
PROMPT_COMMANDを使用できます。
PROMPT_COMMAND="printf '\n';$PROMPT_COMMAND"
または:
PROMPT_COMMAND="echo;$PROMPT_COMMAND"
PROMPT_COMMAND="printf '\n';$PROMPT_COMMAND"
?現在の形式では、.bashrc
ファイルに配置すると何もしないように見えます。
printf
そしてecho
、もちろん、非常に軽量ですが、それはまだ使用しても意味がありませんPROMPT_COMMAND
時にPS1
仕事を行います。
別の方法:のPS1=
プロンプトに行を残します.bashrc
。ここに.bashrc
私が持っているすべてのLinuxマシンで文字通りセットアップする方法があります:
PS1='
serg@ubuntu [$(pwd)]
================================
$ '
上記の例でわかるように、ユーザー名はプロンプトにハードコードされています。もちろん、bashまたは別のシェル(例:ksh)が提供するエスケープシーケンスを使用できますが、もう少し中立的なオプションはwhoami
、hostname
(ユーザー名を報告する)や(明らかにホスト名を報告する)などのコマンドでパラメーター置換を使用することです。例えば:
PS1='
$(whoami)@$(hostname):$(pwd)
$ '
プロンプト、、.bashrc
およびパラメーターの展開に関するより楽しいものについては、ここで私の答えをチェックしてください:
$(whoami)
代わりに何かを意味しましたusernamehardcoded