GNU/Linux >> Linux の 問題 >  >> Ubuntu

コマンドプロンプトで出力のテキストの色を変更しますか?

phpを持っているとしましょう ファイルとコンソールベースのアプリケーションの出力のテキストの色を変更したい…

<?php
$prompt = "What Is Your Name: ";
echo $prompt;
$answer =  "You Entered: " . rtrim( fgets( STDIN ));
echo $answer;
?>

$ answerのテキストの色を変更したい 。

出来ますか?はいの場合、どうすればこれを行うことができますか?

承認された回答:

Ubuntu16.04のターミナルで24ビットのトゥルーカラーを使用できるようになりました

  • フォアグラウンドエスケープシーケンスは^[38; 2; ; ; m
  • バックグラウンドエスケープシーケンスは^[48; 2; ; ; m
  • <赤><緑><青> 範囲は0〜255です。
  • エスケープシーケンス^[0m 出力をデフォルトに戻します。

RGBカラーコードチャートを参照

スクリプトでの24ビットトゥルーカラーのデモンストレーション:

これは、色付きの出力を生成するために変更されたスクリプトです。

<?php
$prompt = "What Is Your Name: ";
echo $prompt;
$answer =  rtrim( fgets( STDIN ));
echo "\033[38;2;0;102;0m You \033[38;2;255;0;255m Entered: \033[38;2;255;255;0m $answer \033[0m \n";
?>

上記のスクリプトの出力例:


Ubuntu
  1. コマンドラインからHdmiへのオーディオ出力を変更するにはどうすればよいですか?

  2. set-timezone コマンドを使用してタイム ゾーンを設定または変更する

  3. 成功した場合にのみシェル コマンドの出力を非表示にしますか?

  1. コマンドの出力をシェル変数に割り当てる方法は?

  2. コマンドラインからソフトウェアソースを変更しますか?

  3. ターミナルプロンプトを単純なものに変更するには??

  1. 出力をファイルに追加する方法は?

  2. emacs のデフォルトの find-grep コマンドを変更する

  3. コマンドがユーザー入力を要求するときに、コマンドの出力をファイルにリダイレクトする方法は?