Termināļa teksta krāsas pielāgošana operētājsistēmā Linux
Strādājot Linux terminālī, var būt noderīgi mainīt teksta izvades krāsu, lai uzlabotu lasāmību vai uzsvērtu svarīgu informāciju. Tas var būt īpaši noderīgi skriptos vai, parādot ziņojumus lietotājiem.
Šajā rakstā mēs izpētīsim, kā izmantot komandu "echo", lai drukātu tekstu sarkanā krāsā. Šis vienkāršais paņēmiens var padarīt jūsu termināļa izvadi vizuāli pievilcīgāku un vieglāk orientējamu.
Pavēli | Apraksts |
---|---|
#!/bin/bash | Norāda, ka skripts jāpalaiž Bash čaulā. |
RED='\033[0;31m' | Definē mainīgo ar ANSI atsoļa kodu sarkanajam tekstam. |
NC='\033[0m' | Definē mainīgo, lai atiestatītu teksta krāsu uz noklusējuma vērtību. |
echo -e | Iespējo atbalss komandā esošo slīpsvītru atsoļu interpretāciju. |
\033[0;31m | ANSI atsoļa kods teksta krāsas iestatīšanai uz sarkanu. |
\033[0m | ANSI atsoļa kods teksta krāsas atiestatīšanai uz noklusējuma vērtību. |
print_red() | Definē Bash funkciju teksta drukāšanai sarkanā krāsā. |
Bash skriptu izpēte teksta krāsu pielāgošanai
Piedāvātie skripti parāda, kā mainīt teksta izvades krāsu terminālī, izmantojot echo komanda Bash. Pirmais skripts iestata ANSI atkāpšanās kodus sarkanai krāsai un bez krāsas, definējot tos mainīgajos. RED='\033[0;31m' un NC='\033[0m'. The echo -e komanda tiek izmantota, lai iespējotu slīpsvītras atkāpšanās interpretāciju, kas nepieciešama, lai ANSI kodi tiktu pareizi apstrādāti. Iesaiņojot tekstu ar šiem mainīgajiem, mēs sasniedzam vēlamo sarkanā teksta izvadi, kam seko noklusējuma krāsas atiestatīšana.
Otrais skripts ievieš funkciju, ko sauc print_red(). Šī funkcija vienkāršo sarkanā teksta drukāšanas procesu, iekapsulējot echo komanda ar ANSI evakuācijas kodiem. Funkcija tiek izsaukta ar virknes parametru, kas pēc tam tiek izdrukāts sarkanā krāsā. Šī metode nodrošina atkārtoti lietojamu veidu, kā drukāt sarkanu tekstu dažādās skripta daļās. Trešais un ceturtais skripts ievēro līdzīgus principus, taču parāda dažādus veidus, kā organizēt un izsaukt komandas, lai sasniegtu to pašu rezultātu, nodrošinot, ka teksts ir sarkans un pēc tam tiek atiestatīts uz parasto krāsu.
Izmantojot Bash, lai mainītu termināļa teksta krāsu
Shell skriptēšana Bash
#!/bin/bash
# Script to print text in red color
RED='\033[0;31m'
NC='\033[0m' # No Color
echo -e "${RED}This text is red${NC}"
ANSI evakuācijas kodu izmantošana programmā Echo Command
Bash skripts termināļa krāsu izvadei
#!/bin/bash
# Function to print in red
print_red() {
echo -e "\033[0;31m$1\033[0m"
}
# Calling the function
print_red "This is a red text"
Termināļa izvades pielāgošana ar krāsu
ANSI kodu izmantošana programmā Bash
#!/bin/bash
# Red color variable
RED='\033[0;31m'
NC='\033[0m' # No Color
TEXT="This text will be red"
echo -e "${RED}${TEXT}${NC}"
Echo izvades krāsošana operētājsistēmā Linux
Bash skripts krāsainam tekstam
#!/bin/bash
# Red color escape code
RED='\033[0;31m'
NC='\033[0m' # No Color
MESSAGE="Red colored output"
echo -e "${RED}${MESSAGE}${NC}"
echo "Normal text"
Uzlabotas metodes termināļa teksta krāsošanai programmā Bash
Vēl viens termināļa izvades pielāgošanas aspekts programmā Bash ir dažādu krāsu izmantošana dažādiem mērķiem, piemēram, brīdinājumiem, kļūdām vai veiksmes ziņojumiem. To var panākt, definējot vairākus ANSI evakuācijas koda mainīgos. Piemēram, jūs varat definēt GREEN='\033[0;32m' veiksmes ziņojumiem un YELLOW='\033[0;33m' brīdinājumiem. Izmantojot šos mainīgos savos skriptos, varat izveidot lietotājam draudzīgāku saskarni, kas nodrošina vizuālas norādes, pamatojoties uz parādītā ziņojuma veidu.
Turklāt nosacījumu priekšrakstu un cilpu izmantošana var vēl vairāk uzlabot skripta funkcionalitāti. Piemēram, jūs varat izmantot if paziņojumus, lai pārbaudītu komandas statusu un attiecīgi izdrukātu veiksmes vai kļūdas ziņojumu. Cilpas var izmantot, lai atkārtotu vairākus failus vai ievades datus, nodrošinot konsekventu krāsu kodētu atgriezenisko saiti. Apvienojot šīs metodes ar krāsu pielāgošanu, tiek izveidoti stabili un informatīvi skripti, kurus ir vieglāk lasīt un atkļūdot.
Bieži uzdotie jautājumi par termināļa teksta krāsošanu
- Kā mainīt teksta krāsu programmā Bash?
- Izmantojiet ANSI atsoļa kodus ar echo komandu, piemēram RED='\033[0;31m' un echo -e "${RED}Text${NC}".
- Vai varu izmantot citas krāsas, izņemot sarkano?
- Jā, jūs varat definēt citas krāsas, piemēram GREEN='\033[0;32m' un YELLOW='\033[0;33m' izmantojot attiecīgos ANSI kodus.
- Ko dara NC='\033[0m' darīt?
- Tas atiestata teksta krāsu uz noklusējuma termināļa krāsu.
- Vai man ir jāizmanto -e karogs ar echo?
- Jā, -e karodziņš ļauj interpretēt atpakaļvērstās slīpsvītras, ļaujot darboties ANSI kodiem.
- Vai es varu mainīt teksta krāsu citos apvalkos?
- Jā, bet sintakse var atšķirties. Jēdzieni ir līdzīgi visās čaulās, piemēram, Zsh vai Fish.
- Kā Bash skriptā iekļaut krāsu?
- Definējiet krāsu mainīgos un izmantojiet tos savā skriptā, izmantojot echo -e vai funkcijas.
- Vai es varu apvienot vairākas krāsas vienā rindā?
- Jā, varat sajaukt dažādus krāsu kodus, iegulstot tos tekstā, piemēram echo -e "${RED}Red${GREEN}Green${NC}".
Iesaiņošana: termināļa teksta krāsa valodā Bash
Teksta krāsas maiņa terminālī, izmantojot Bash skriptus, ir spēcīgs veids, kā uzlabot izvades lasāmību un organizāciju. Izmantojot ANSI evakuācijas kodus ar echo komandu, varat viegli izcelt svarīgu informāciju un padarīt savus skriptus lietotājam draudzīgākus. Šo metožu iekļaušana var radīt efektīvāku un vizuāli pievilcīgāku termināļa mijiedarbību.