エスケープコードについて学ぶ

エスケープコードについて学ぶ

私のファイルには次のものが表示されます.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がプロンプトの幅を計算できるようにします)。\033ESC文字(8進数は033、10進数は27、時には\eまたはで表される^[)です。
  • ESC [ codes mCSI Pm mxtermコントロールシーケンスリストに記録されています)次のテキストの色や外観を変更します。たとえば、コードは1太字、32前景色は緑色、デフォルトの0プロパティに切り替えられます。

おすすめ記事