bashrcのPS1の説明

bashrcのPS1の説明
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

このコード行を何度も試していくつかの文字を取得できましたが、まだこのコード行の全体的な意味を理解していません。誰でもこの行の詳細な説明を提供できますか?

私はそれから得ることができるものを得ましたこれリソース

答え1

  • ${debian_chroot:+($debian_chroot)}- 変数がdebian_chroot設定されていることを確認し、設定されている場合は括弧内の値まで拡張します。 Debian ではbashrcこの変数を以前に設定していましたが、私は使用したことがないので、どのように設定したか覚えていません。${var:+word}標準であるパラメータ拡張

  • \[ .. \]- 印刷できない文字のマーカー、ここにカラーコードがあります。 Bashは、UIが正しく機能するようにプロンプ​​トの長さを計算するためにこれらの情報が必要です。

  • \033[01;32m- (例:ESC、バックスラッシュなど)出力色を設定するために使用される端末制御コード(数値が何を意味するのかを確認するには、ソースを確認してください)

  • \u@\h- ユーザー名、テキスト@、ホスト名

  • \w- 現在の作業ディレクトリ

  • \$- ドル記号(rootユーザーではない場合)、rootの場合はポンド記号。#

  • 閉じる引用符の前には末尾のスペースがあります。それがなければ、カーソルは見苦しく見えるドル記号のすぐ上にあります。

バラよりBash マニュアルのバックスラッシュコード参照プロンプトで説明されています。

関連情報