0

マークダウン編集モードを使用してGitHubのWikiページを編集しており、次のようにシェルスクリプトからコードのブロックを挿入しようとしています。

```
if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
```

ただし、ブロックは代わりに次のようになります。

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[SAME-43-CHAR-SEQUENCE[01;32m\]\u@\h\[SAME-43-CHAR-SEQUENCE[00m\]:\[SAME-43-CHAR-SEQUENCE[01;34m\]\w\[SAME-43-CHAR-SEQUENCE[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

したがって、charシーケンスをある種のUUIDのような\033ある種のコードとして解釈しているように見えます。SAME-43-CHAR-SEQUENCEどうすればそれを回避できますか?どうも

4

1 に答える 1

0

別のスラッシュでスラッシュをエスケープすることはうまくいくようです。

だから、に変更\033します\\033

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\\033[01;32m\]\u@\h\[\\033[00m\]:\[\\033[01;34m\]\w\[\\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
于 2012-11-07T17:56:17.237 に答える