web-dev-qa-db-ja.com

OSXターミナルコマンドを太字で入力します

ターミナルに入力(入力)したコマンドをすべての出力から目立たせたいのですが。

例えば:

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!
ジャイアンツに行こう!

太字が頭に浮かびますが、色を受け入れたり、線全体を強調したりすることもできます...

これを行う方法があると確信していますが、それは私には明らかではありません...

ありがとう!

11
Meltemi

~/.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} "
9
Daniel Beck

El Capitanを使用しているときにここでの解決策に少し問題がありました(特にiTerm2で、しかし普通の古いターミナルでも)。 2種類のエラーが発生しました。

  1. スペースキーを押してからバックスペースキーを押すだけで、bashプロンプトを完全に削除する機能
  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
2
stpasta