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 マニュアルのバックスラッシュコード参照プロンプトで説明されています。