web-dev-qa-db-ja.com

Bashプロンプトは、ドットの前のホスト名の最初の単語のみを受け取ります

マシンを次のホスト名として構成しました(reshat 7.2で)

digi.master01.usa.com

しかし、私のプロンプトはこのようなものです

[root@digi ]#

私たちが欲しい間

[[email protected] ]#

linux構成でそれを変更する方法はありますか?

4
yael

Bashでは、ホスト名に関して2つの特殊文字を使用できます。

  • \h最初のドットまでのホスト名を取得します
  • \H完全なホスト名を取得する

他に何か必要な場合は、たとえばHOSTNAME変数を使用して独自のバージョンを作成する必要があります。

[root@digi ]# HOSTNAME=digi.master01.usa.com   # this should be set automatically by bash

[root@digi ]# PS1="[\u@${HOSTNAME%.*.*} ]#"
[[email protected] ]#
10
jimmij