ターミナルに入力(入力)したコマンドをすべての出力から目立たせたいのですが。
例えば:
iMac:〜バスター$ chmod -R g-w myfolder
iMac:〜バスター$ cd myfolder
iMac:myfolder buster $ ls -l
合計0
drwxr-xr-x 9 root admin 306 2010年4月20日bin
drwxr-xr-x 7 root admin 238 2010年4月20日インクルード
drwxr-xr-x 73 root admin 2482 May 18 17:16 lib
drwxr-xr-x 6 root admin 204 2010年4月20日男性
iMac:myfolder buster $ echo Go Giants!
ジャイアンツに行こう!
太字が頭に浮かびますが、色を受け入れたり、線全体を強調したりすることもできます...
これを行う方法があると確信していますが、それは私には明らかではありません...
ありがとう!
~/.bash_profile
または~/.bashrc
を編集し(以下のGillesのコメントを参照)、次の行を追加します。
BOLD="\[\033[1m\]"
OFF="\[\033[m\]"
PS1="${OFF}\u@\h:\w \$${BOLD}"
PS2="> ${BOLD}"
trap 'echo -ne "${OFF}" > $(tty)' DEBUG
${BOLD}
を移動して、プロンプトの一部も太字にします。プロンプト自体に色を付けない場合は、${OFF}
にPS1
プレフィックスを付ける必要があります。そうしないと、空の行(何も書かずにEnterキーを押す)によって次のプロンプトが太字になります(@Jayのクレジット、ありがとうございます) !)
これにより、太字形式をオフにするデバッグトラップが追加されるため、かなりのハックになります。 クレジット (OS Xではグループttyなしで動作します)。
これはちょっとしたハックなので、自己責任で使用してください。
PS1
/PS2
プロンプトを太字に設定するだけで、簡単に表示されます。
BOLD="\[\033[1m\]"
OFF="\[\033[m\]"
PS1="${BOLD}\u@\h:\w \$${OFF}"
PS2="${BOLD}>${OFF} "
El Capitanを使用しているときにここでの解決策に少し問題がありました(特にiTerm2で、しかし普通の古いターミナルでも)。 2種類のエラーが発生しました。
不要な文字が私のbash出力に侵入します。入力pwd
は次のようになります
\[\]/Users/home/Directory
またはで
\e[0m/Users/home/Directory
私は次の解決策を提案しますが、それは実際にはほとんど同じです。
BOLD="\033[1m"
OFF="\033[m"
PS1="${OFF}\u@\h :${BOLD}"
PS2="> ${BOLD}"
trap 'echo -ne "${OFF}" > $(tty)' DEBUG