私のファイルには次のものが表示されます.bashrc
。
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\
[\033[01;34m\]\w\[\033[00m\]\$ '
私は持っています全く分からないこれらすべてのエスケープコードはどういう意味ですか?
ベストアンサー1
3つのエスケープコードがあります。Bash パラメータ拡張、bash プロンプト拡張とターミナルエスケープコード。
${debian_chroot:+($debian_chroot)}
「$debian_chroot
設定されていて null でなければ($debian_chroot)
、そうでなければ何もなし」を意味します。 (定義/etc/bash.bashrc
方法を確認してくださいdebian_chroot
。名前が示すように、これはDebianのものです。)- バックスラッシュエスケープはインスタントエスケープです。
\u
はユーザー名に置き換えられ、\h
これはシステム名に置き換えられます(リストについてはマニュアルを参照)。内部部分は\[…\]
ターミナルエスケープです。括弧は、これらの部分が画面のスペースを占めないことをbashに伝えます(bashがプロンプトの幅を計算できるようにします)。\033
ESC文字(8進数は033、10進数は27、時には\e
またはで表される^[
)です。 ESC [ codes m
(CSI Pm m
xtermコントロールシーケンスリストに記録されています)次のテキストの色や外観を変更します。たとえば、コードは1
太字、32
前景色は緑色、デフォルトの0
プロパティに切り替えられます。