Terminalo teksto spalvos tinkinimas sistemoje „Linux“.
Dirbant „Linux“ terminale gali būti naudinga pakeisti teksto išvesties spalvą, kad pagerintumėte skaitomumą arba pabrėžtumėte svarbią informaciją. Tai gali būti ypač naudinga naudojant scenarijus arba rodant pranešimus vartotojams.
Šiame straipsnyje mes išnagrinėsime, kaip naudoti komandą „echo“, kad tekstas būtų spausdinamas raudonai. Ši paprasta technika gali padaryti jūsų terminalo išvestį vizualiai patrauklesnę ir lengviau naršoma.
komandą | apibūdinimas |
---|---|
#!/bin/bash | Nurodo, kad scenarijus turi būti paleistas Bash apvalkale. |
RED='\033[0;31m' | Apibrėžia kintamąjį su ANSI pabėgimo kodu raudonam tekstui. |
NC='\033[0m' | Apibrėžiamas kintamasis, skirtas iš naujo nustatyti numatytąją teksto spalvą. |
echo -e | Įgalinamas pasvirojo brūkšnio pabėgimų interpretavimas komandoje echo. |
\033[0;31m | ANSI pabėgimo kodas, skirtas nustatyti teksto spalvą į raudoną. |
\033[0m | ANSI pabėgimo kodas, skirtas iš naujo nustatyti numatytąją teksto spalvą. |
print_red() | Apibrėžia funkciją Bash spausdinti tekstą raudonai. |
„Bash“ scenarijų, skirtų teksto spalvoms pritaikyti, tyrinėjimas
Pateikti scenarijai parodo, kaip pakeisti teksto išvesties spalvą terminale naudojant echo komanda Bash. Pirmasis scenarijus nustato ANSI pabėgimo kodus raudonai ir be spalvos, apibrėždamas juos kintamaisiais RED='\033[0;31m' ir NC='\033[0m'. The echo -e komanda naudojama, kad būtų galima interpretuoti pasvirojo brūkšnio pabėgimus, kurie yra būtini, kad ANSI kodai būtų tinkamai apdoroti. Apvyniodami tekstą šiais kintamaisiais, pasiekiame norimą raudono teksto išvestį, o po to iš naujo nustatome numatytąją spalvą.
Antrasis scenarijus pristato funkciją, vadinamą print_red(). Ši funkcija supaprastina raudono teksto spausdinimo procesą, įtraukdama į kapsules echo komandą su ANSI pabėgimo kodais. Funkcija iškviečiama su eilutės parametru, kuris vėliau atspausdinamas raudonai. Šis metodas suteikia galimybę pakartotinai naudoti raudoną tekstą įvairiose scenarijaus dalyse. Trečiasis ir ketvirtasis scenarijus vadovaujasi panašiais principais, tačiau demonstruoja skirtingus komandų organizavimo ir iškvietimo būdus, kad būtų pasiektas tas pats rezultatas, užtikrinant, kad tekstas būtų raudonas, o tada atkurta įprasta spalva.
„Bash“ naudojimas terminalo teksto spalvai pakeisti
Shell scenarijus 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 pabėgimo kodų taikymas „Echo Command“.
Bash scenarijus terminalo spalvos išvesties
#!/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"
Terminalo išvesties pritaikymas spalvomis
ANSI kodų naudojimas „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“ išvesties spalvinimas „Linux“.
Bash scenarijus spalvotam tekstui
#!/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"
Pažangūs terminalo teksto spalvinimo metodai Bash
Kitas „Bash“ terminalo išvesties tinkinimo aspektas yra skirtingų spalvų naudojimas įvairiems tikslams, pvz., įspėjimams, klaidoms ar sėkmės pranešimams. Tai galima pasiekti apibrėžiant kelis ANSI pabėgimo kodo kintamuosius. Pavyzdžiui, galite apibrėžti GREEN='\033[0;32m' už sėkmės žinutes ir YELLOW='\033[0;33m' už įspėjimus. Naudodami šiuos kintamuosius savo scenarijuose galite sukurti patogesnę sąsają, kurioje pateikiami vaizdiniai nurodymai pagal rodomo pranešimo tipą.
Be to, naudojant sąlyginius teiginius ir kilpas galima dar labiau pagerinti scenarijaus funkcionalumą. Pavyzdžiui, galite naudoti if teiginius, kad patikrintumėte komandos būseną ir atitinkamai išspausdintumėte sėkmės arba klaidos pranešimą. Kilpos gali būti naudojamos kartoti kelis failus ar įvestis, suteikiant nuoseklų spalvų kodą. Derinant šiuos metodus su spalvų pritaikymu, sukuriami tvirti ir informatyvūs scenarijai, kuriuos lengviau skaityti ir derinti.
Dažnai užduodami klausimai apie terminalo teksto spalvinimą
- Kaip pakeisti teksto spalvą Bash?
- Naudokite ANSI pabėgimo kodus su echo komandą, pvz RED='\033[0;31m' ir echo -e "${RED}Text${NC}".
- Ar galiu naudoti kitas spalvas, išskyrus raudoną?
- Taip, galite apibrėžti kitas spalvas, pvz GREEN='\033[0;32m' ir YELLOW='\033[0;33m' naudojant atitinkamus ANSI kodus.
- Ką daro NC='\033[0m' daryti?
- Tai iš naujo nustato teksto spalvą į numatytąją terminalo spalvą.
- Ar man reikia naudoti -e vėliava su echo?
- Taip, -e vėliavėlė leidžia interpretuoti pasvirąjį brūkšnį, leidžiantį veikti ANSI kodams.
- Ar galiu pakeisti teksto spalvą kituose apvalkaluose?
- Taip, bet sintaksė gali skirtis. Sąvokos yra panašios tokiose kriauklėse kaip Zsh arba Fish.
- Kaip į Bash scenarijų įtraukti spalvą?
- Apibrėžkite spalvų kintamuosius ir naudokite juos savo scenarijuje echo -e arba funkcijas.
- Ar galiu vienoje eilutėje sujungti kelias spalvas?
- Taip, galite maišyti skirtingus spalvų kodus įterpdami juos į tekstą, pvz echo -e "${RED}Red${GREEN}Green${NC}".
Apvyniojimas: terminalo teksto spalva Bash
Teksto spalvos keitimas terminale naudojant Bash scenarijus yra galingas būdas pagerinti išvesties skaitomumą ir organizavimą. Naudodami ANSI pabėgimo kodus su echo komandą, galite lengvai paryškinti svarbią informaciją ir padaryti savo scenarijus patogesnius vartotojui. Įtraukus šiuos metodus, terminalų sąveika gali būti efektyvesnė ir vizualiai patrauklesnė.