GNU/Linux >> Belajar Linux >  >> Ubuntu

Ubah Warna Teks Output Pada Command Prompt?

Misalkan saya memiliki php file dan saya ingin mengubah warna teks dari output saya untuk aplikasi berbasis konsol…

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

Saya ingin mengubah warna teks $answer .

Apa itu mungkin? Jika ya, bagaimana saya bisa melakukannya?

Jawaban yang Diterima:

Sekarang Anda dapat menggunakan 24-bit true color di terminal Ubuntu 16.04

  • Urutan escape latar depan adalah ^[38;2;<red>;<green>;<blue>m
  • Urutan escape latar belakang adalah ^[48;2;<red>;<green>;<blue>m
  • <red> <green> <blue> berkisar dari 0 hingga 255 inklusif.
  • Urutan pelarian ^[0m mengembalikan output ke default.

Lihat Bagan Kode Warna RGB

Peragaan warna asli 24-bit dalam skrip:

Berikut adalah skrip yang dimodifikasi untuk menghasilkan output berwarna.

<?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";
?>

Contoh Output dari skrip di atas:


Ubuntu
  1. Output Dari Perintah "terakhir"?

  2. Redirect Output Dari Sebuah Perintah Dalam `time Command`?

  3. Bagaimana cara mengarahkan output dari suatu perintah ke file ketika perintah tersebut akan meminta input pengguna?

  1. Bagaimana Cara Menetapkan Output Perintah Ke Variabel Shell?

  2. Bagaimana Mengubah Output Audio Ke HDMI Dari Command Line?

  3. Sembunyikan output dari perintah shell hanya jika berhasil?

  1. Ubah Sumber Perangkat Lunak Dari Baris Perintah?

  2. Bagaimana Mengubah Prompt Terminal Menjadi Sesuatu yang Sederhana??

  3. Atur atau ubah zona waktu dengan perintah set-zona waktu