プロンプトに新しい行を表示する


53

すべてのプロンプトに新しい行を追加したいと思います。行にカーソルが表示される代わりに name@machine:~$ _

次のように、次の行に配置します。

name@machine:~$
_

ありがとう。

回答:


69
  • ファイルを開きます~/.bashrc(または/etc/bash.bashrc、すべてのユーザーに対してグローバルに機能する必要がある場合)。

  • という変数を見つけますPS1

  • 単に変数の\n値の最後に置きPS1ます。


18
これを行う最も簡単な方法は、〜/ .bashrcファイルの下部にPS1 = "$ PS1 \ n"を追加することです。
デニスヴァンメーター

3
保守が簡単だと思います-なぜ新しい答えにしないのですか?:)
htorque

ええ、私はそれをしました。行が多すぎて\ nを追加できないため、新しい変数を作成しました。
theTuxRacer

8

カスタム.bashrcファイルを使用したい

まず、~/.bashrcファイルに次の行を追加します。

##
## INCLUDE CUSTOM `.bashrc` CODE
##
if [ -f ~/.bashrc_custom ]; then
    . ~/.bashrc_custom
fi

カスタムファイルを作成します。

touch ~/.bashrc_custom`

最後にそれを開き、次の行を入れます:

# File: $HOME/.bashrc_custom
# THIS FILE IS A USER-CUSTOM BASHRC FILE TO KEEP CLEAN THE DEFAULT ~/.barshrc FILE.
# PUT THERE ANY CUSTOM CODE MANUALLY ADDED BY YOU


# Add a new line at the end of the command prompt
#PS1=${PS1}\\n
PS1=${PS1%?}
PS1=${PS1%?}\n'$ '

次に開かれたシェルセッションは次のようになります。

user@host:~
$ <your-next-command-will-be-rendered-here>

4
カスタム.bashrcファイルの使用を推奨するのはなぜですか?ホームディレクトリに.bashrcが存在する理由は正確ではありませんか?デフォルトで生成された.bashrcを使用および変更できることは理解していますが、他のOSで.bashrcを使用する場合は、デフォルトの.bashrcファイルに依存しているため、同じではない場合は異なる動作をする可能性があるため、使用できません。
ミハルベルンハルト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.