Bashプロンプトの形式を変更するには?

Bashプロンプトの形式を変更するには?

私のGnu / LinuxシステムはRed Hatで、xshellでsshを使用しています。コマンドプロンプトの形式は次のとおりです。

[[email protected] /home/qihang.gqh/online/h5_reco/user_level_1.0]
$vi dn_click.py

現在の作業辞書は、次のようにコマンドの前に別の形式があることを覚えています。

user_level_1.0# *****(command)

フォーマットを切り替えるには?

ベストアンサー1

以下は、プロンプト環境変数の簡単な説明です(bashのマニュアルページから取得)。

PS0 - このパラメータの値はPS1のように拡張され、コマンドを読み取った後にコマンドが実行される前に対話型シェルに表示されます。

PS1 - このパラメータの値は拡張され(下記のプロンプトを参照)、デフォルトのプロンプト文字列として使用されます。デフォルトは \s-\v\$ です。

PS2 - このパラメータの値はPS1のように拡張され、セカンダリプロンプト文字列として使用されます。デフォルトは>

PS3 - このパラメータの値は、コマンドを選択するためのプロンプトとして使用されます。

PS4 - このパラメータの値はPS1と同様に拡張され、トレース実行中に各bashコマンドが表示される前に印刷されます。 PS4の最初の文字は、複数のレベルの間接指定を表すために必要なだけ数回コピーされます。デフォルトは+

以下は、書式で使用できるいくつかの変数です。

\a:ASCIIベル文字(07)

\d:「月曜日」形式の日付(例:「5月26日火曜日」)

\D{format}:型をstrftime(3)に渡し、結果をプロンプト文字列に挿入します。空の形式は、ロケール固有の時間表現を生成します。中かっこが必要です

\e:ASCIIエスケープ文字(033)

\h:最初の「。」前のホスト名

\H: CPU名

\j:現在シェルで管理している作業数

\l: シェル端末デバイス名のデフォルト名

\n: 新しいチーム

\r:入力する

\s:シェル名、$0のデフォルト名(最後のスラッシュの次の部分)

\t:24時間形式の現在時刻HH:MM:SS

\T:12時間形式の現在時刻(HH:MM:SS)

\@:現在時間(午前/午後12時間形式)

\A:24時間形式HH:MMの現在時刻

\u: 現在のユーザーのユーザー名

\v:bashバージョン(例:2.00)

\V:bashリリース、バージョン+パッチレベル(例:2.00.0)

\w:現在の作業ディレクトリ、$ HOMEはチルダに短縮されます。

\W:現在の作業ディレクトリのデフォルト名$ HOMEはチルダに省略されています。

\!: コマンドの過去番号

\#: コマンドのコマンド番号

\$:# 有効 UID が 0 の場合は $、それ以外の場合

\nnn:8進数nnnに対応する文字

\\:バックスラッシュ

\[:端末制御シーケンスをプロンプトに含めるために使用できる非印刷文字シーケンスを開始します。

\]:印刷されていない文字シーケンスを終了します。

だから:簡単な例

PS1= "\h:\! \w \$"

bashを見るための追加情報を書いてください。男性ページ

おすすめ記事