コマンドラインプログラムは、アンダースコアを含む後続のシェル出力に影響しますか?

コマンドラインプログラムは、アンダースコアを含む後続のシェル出力に影響しますか?

ここに画像の説明を入力してください。

Windows PuTTY SSHを介してUbuntu Server 12.04を実行しているサーバーに接続しています。スクリーンショットの上部からわかるように、端末は大丈夫に見えますが、PHPテストオートメーションフレームワークであるBehatを実行すると、それ以降のすべての出力に下線が引かれます。原因は何ですか? Linuxの問題ですか?

ベストアンサー1

ほとんどの最新端末はカラーコードを理解しています。たとえば、このコマンドを実行すると、
echo -e '\e[1;33myellow and not stopping!'フォントは黄色に設定されます。この設定は、実行中の個々のプログラムではなく端末に適用されるため、永続的である可能性があります。 "stop"コマンドはecho -e '\e[0m'これをリセットすることができ、あなたの場合でも機能します。

または を入力すると、resetさまざまな破損状態の端末を正常に戻すことができます。

ただし、ソフトウェアの作成者にバグを報告する必要があります。これは良い行動ではありません。

おすすめ記事