回答:
これを実現する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