GNU/Linux >> Belajar Linux >  >> Linux

Apakah bash memiliki perintah warna, seperti yang terlihat di MS-Windows CMD?

Ada beberapa cara untuk melakukannya.

Salah satu caranya adalah dengan menggunakan tput :

tput setab 4 mengatur warna latar belakang menjadi biru. Untuk mengatur warna latar depan, gunakan tput setaf .

Cara lain adalah dengan menggunakan pelarian ANSI mentah, berikut adalah dokumentasi yang bagus:https://misc.flogisoft.com/bash/tip_colors_and_formatting


Perintah setterm dapat digunakan:

setterm -background blue

atau

setterm -ba blue

Ini menggunakan urutan kontrol ECMA-48 standar dan benar-benar akan bekerja dengan banyak (namun tidak semua) emulator terminal. (Berlawanan dengan manual, sebenarnya tidak menggunakan terminfo untuk opsi ini.) ECMA-48 menyertakan gagasan tentang warna default untuk latar belakang dan latar depan yang dapat diubah dengan default :

setterm --background default

Untuk mengubah warna default, tambahkan --store opsi (yang memancarkan urutan kontrol yang hanya bekerja dengan emulator terminal bawaan kernel Linux):

setterm --background red --store

Lihat man setterm dan setterm --help untuk detail lebih lanjut.


Dengan xterm -seperti emulator terminal, Anda dapat menggunakan:

xtermcontrol --bg blue

(blue atau spesifikasi warna apa pun yang didukung oleh XParseColor(3x) ).

Itu sebenarnya mengirim \33]11;blue\7 urutan, sehingga Anda dapat melakukan hal yang sama dengan:

printf '\33]11;%s\a' blue

Lihat Perintah Sistem Operasi, di dokumen Urutan Kontrol XTerm untuk detailnya.


Linux
  1. perintah ekspor bash

  2. Apakah Python memiliki sinkronisasi?

  3. Apa yang dilakukan 'bash -c'?

  1. Bagaimana cara mengatur warna command prompt di Bash?

  2. Apa yang dilakukan -e dalam bash shebang?

  3. Bagaimana cara kerja pola <( cmd ) di bash?

  1. Bagaimana Agar Type-ahead Terapkan Ke Bash History Search (ctrl-r)?

  2. Menyesuaikan Bash Shell:Tebal/warnai Perintah?

  3. Perintah Rm Dalam Skrip Bash Tidak Bekerja Dengan Variabel?