லினக்ஸில் டெர்மினல் டெக்ஸ்ட் நிறத்தைத் தனிப்பயனாக்குகிறது
லினக்ஸ் டெர்மினலில் பணிபுரியும் போது, வாசிப்புத்திறனை அதிகரிக்க அல்லது முக்கியமான தகவலை வலியுறுத்த உரை வெளியீட்டின் நிறத்தை மாற்றுவது உங்களுக்கு பயனுள்ளதாக இருக்கும். ஸ்கிரிப்ட்களில் அல்லது பயனர்களுக்கு செய்திகளைக் காண்பிக்கும் போது இது குறிப்பாக உதவியாக இருக்கும்.
இந்தக் கட்டுரையில், சிவப்பு நிறத்தில் உரையை அச்சிட `echo` கட்டளையை எவ்வாறு பயன்படுத்துவது என்பதை ஆராய்வோம். இந்த எளிய நுட்பம் உங்கள் டெர்மினல் வெளியீட்டை மிகவும் பார்வைக்கு ஈர்க்கும் மற்றும் எளிதாக வழிநடத்தும்.
| கட்டளை | விளக்கம் |
|---|---|
| #!/bin/bash | ஸ்கிரிப்ட் பாஷ் ஷெல்லில் இயக்கப்பட வேண்டும் என்பதைக் குறிப்பிடுகிறது. |
| RED='\033[0;31m' | சிவப்பு உரைக்கான ANSI தப்பிக்கும் குறியீட்டைக் கொண்டு ஒரு மாறியை வரையறுக்கிறது. |
| NC='\033[0m' | இயல்புநிலைக்கு உரை வண்ணத்தை மீட்டமைக்க ஒரு மாறியை வரையறுக்கிறது. |
| echo -e | எதிரொலி கட்டளையில் பேக்ஸ்லாஷ் எஸ்கேப்களின் விளக்கத்தை செயல்படுத்துகிறது. |
| \033[0;31m | உரை நிறத்தை சிவப்பு நிறமாக அமைப்பதற்கான ANSI எஸ்கேப் குறியீடு. |
| \033[0m | உரை நிறத்தை இயல்புநிலைக்கு மீட்டமைப்பதற்கான ANSI எஸ்கேப் குறியீடு. |
| print_red() | உரையை சிவப்பு நிறத்தில் அச்சிட பாஷில் ஒரு செயல்பாட்டை வரையறுக்கிறது. |
உரை வண்ணத் தனிப்பயனாக்கத்திற்கான பாஷ் ஸ்கிரிப்ட்களை ஆராய்தல்
வழங்கப்பட்ட ஸ்கிரிப்டுகள் டெர்மினலில் உள்ள உரையின் வெளியீட்டு நிறத்தை எவ்வாறு மாற்றுவது என்பதை விளக்குகிறது echo பாஷில் கட்டளை. முதல் ஸ்கிரிப்ட் ANSI எஸ்கேப் குறியீடுகளை சிவப்பு மற்றும் வண்ணம் இல்லாமல் மாறிகளில் வரையறுத்து அமைக்கிறது. RED='\033[0;31m' மற்றும் NC='\033[0m'. தி echo -e பேக்ஸ்லாஷ் எஸ்கேப்களின் விளக்கத்தை செயல்படுத்த கட்டளை பயன்படுத்தப்படுகிறது, இது ANSI குறியீடுகள் சரியாக செயலாக்கப்படுவதற்கு அவசியம். இந்த மாறிகள் மூலம் உரையை மூடுவதன் மூலம், நாம் விரும்பிய சிவப்பு உரை வெளியீட்டை அடைவோம், அதைத் தொடர்ந்து இயல்புநிலை நிறத்திற்கு மீட்டமைக்கப்படும்.
இரண்டாவது ஸ்கிரிப்ட் ஒரு செயல்பாட்டை அறிமுகப்படுத்துகிறது print_red(). இந்த செயல்பாடு சிவப்பு உரையை அச்சிடும் செயல்முறையை எளிதாக்குகிறது echo ANSI தப்பிக்கும் குறியீடுகளுடன் கட்டளை. செயல்பாடு ஒரு சரம் அளவுருவுடன் அழைக்கப்படுகிறது, இது சிவப்பு நிறத்தில் அச்சிடப்படுகிறது. இந்த முறை ஸ்கிரிப்ட்டின் பல்வேறு பகுதிகளில் சிவப்பு உரையை அச்சிட மீண்டும் பயன்படுத்தக்கூடிய வழியை வழங்குகிறது. மூன்றாவது மற்றும் நான்காவது ஸ்கிரிப்டுகள் ஒரே மாதிரியான கொள்கைகளைப் பின்பற்றுகின்றன, ஆனால் அதே முடிவை அடைய கட்டளைகளை ஒழுங்கமைத்தல் மற்றும் அழைப்பது போன்ற பல்வேறு வழிகளைக் காட்டுகிறது, உரை சிவப்பு நிறத்தில் இருப்பதை உறுதிசெய்து பின்னர் சாதாரண நிறத்திற்கு மீட்டமைக்கிறது.
டெர்மினல் டெக்ஸ்ட் நிறத்தை மாற்ற பேஷைப் பயன்படுத்துதல்
பாஷில் ஷெல் ஸ்கிரிப்டிங்
#!/bin/bash# Script to print text in red colorRED='\033[0;31m'NC='\033[0m' # No Colorecho -e "${RED}This text is red${NC}"
எக்கோ கட்டளையில் ANSI எஸ்கேப் குறியீடுகளைப் பயன்படுத்துதல்
டெர்மினல் கலர் அவுட்புட்டுக்கான பாஷ் ஸ்கிரிப்ட்
#!/bin/bash# Function to print in redprint_red() {echo -e "\033[0;31m$1\033[0m"}# Calling the functionprint_red "This is a red text"
வண்ணத்துடன் டெர்மினல் அவுட்புட்டைத் தனிப்பயனாக்குதல்
பாஷில் ANSI குறியீடுகளைப் பயன்படுத்துதல்
#!/bin/bash# Red color variableRED='\033[0;31m'NC='\033[0m' # No ColorTEXT="This text will be red"echo -e "${RED}${TEXT}${NC}"
லினக்ஸில் எக்கோ வெளியீடு வண்ணம்
வண்ண உரைக்கான பாஷ் ஸ்கிரிப்ட்
#!/bin/bash# Red color escape codeRED='\033[0;31m'NC='\033[0m' # No ColorMESSAGE="Red colored output"echo -e "${RED}${MESSAGE}${NC}"echo "Normal text"
பாஷில் டெர்மினல் டெக்ஸ்ட் கலரிங் செய்வதற்கான மேம்பட்ட நுட்பங்கள்
பாஷில் டெர்மினல் வெளியீட்டைத் தனிப்பயனாக்குவதற்கான மற்றொரு அம்சம், எச்சரிக்கைகள், பிழைகள் அல்லது வெற்றிச் செய்திகள் போன்ற வெவ்வேறு நோக்கங்களுக்காக வெவ்வேறு வண்ணங்களைப் பயன்படுத்துவதாகும். பல ANSI தப்பிக்கும் குறியீடு மாறிகளை வரையறுப்பதன் மூலம் இதை அடைய முடியும். உதாரணமாக, நீங்கள் வரையறுக்கலாம் GREEN='\033[0;32m' வெற்றி செய்திகளுக்காக மற்றும் YELLOW='\033[0;33m' எச்சரிக்கைகளுக்கு. உங்கள் ஸ்கிரிப்ட்களில் இந்த மாறிகளைப் பயன்படுத்துவதன் மூலம், காட்டப்படும் செய்தியின் வகையின் அடிப்படையில் காட்சி குறிப்புகளை வழங்கும் பயனர் நட்பு இடைமுகத்தை நீங்கள் உருவாக்கலாம்.
கூடுதலாக, நிபந்தனை அறிக்கைகள் மற்றும் லூப்களைப் பயன்படுத்துவது ஸ்கிரிப்ட்டின் செயல்பாட்டை மேலும் மேம்படுத்தலாம். உதாரணமாக, நீங்கள் பயன்படுத்தலாம் if ஒரு கட்டளையின் நிலையை சரிபார்த்து, அதற்கேற்ப வெற்றி அல்லது பிழை செய்தியை அச்சிடுவதற்கான அறிக்கைகள். பல கோப்புகள் அல்லது உள்ளீடுகளை மீண்டும் செய்ய சுழல்கள் பயன்படுத்தப்படலாம், இது நிலையான வண்ண-குறியிடப்பட்ட கருத்துக்களை வழங்குகிறது. இந்த நுட்பங்களை வண்ணத் தனிப்பயனாக்கத்துடன் இணைப்பது, படிக்கவும் பிழைத்திருத்தவும் எளிதாக இருக்கும் வலுவான மற்றும் தகவல் தரும் ஸ்கிரிப்ட்களை உருவாக்குகிறது.
டெர்மினல் டெக்ஸ்ட் கலரிங் பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்
- பாஷில் உரை நிறத்தை எவ்வாறு மாற்றுவது?
- உடன் ANSI தப்பிக்கும் குறியீடுகளைப் பயன்படுத்தவும் echo கட்டளை, போன்றவை RED='\033[0;31m' மற்றும் echo -e "${RED}Text${NC}".
- சிவப்பு நிறத்தைத் தவிர வேறு வண்ணங்களைப் பயன்படுத்தலாமா?
- ஆம், நீங்கள் மற்ற வண்ணங்களை வரையறுக்கலாம் GREEN='\033[0;32m' மற்றும் YELLOW='\033[0;33m' அந்தந்த ANSI குறியீடுகளைப் பயன்படுத்தி.
- என்ன செய்கிறது NC='\033[0m' செய்?
- இது உரை நிறத்தை இயல்புநிலை டெர்மினல் வண்ணத்திற்கு மீட்டமைக்கிறது.
- நான் பயன்படுத்த வேண்டுமா -e உடன் கொடி echo?
- ஆம், தி -e கொடியானது பேக்ஸ்லாஷ் தப்பிக்கும் விளக்கத்தை செயல்படுத்துகிறது, ANSI குறியீடுகள் வேலை செய்ய அனுமதிக்கிறது.
- மற்ற ஷெல்களில் உள்ள உரையின் நிறத்தை மாற்ற முடியுமா?
- ஆம், ஆனால் தொடரியல் வேறுபட்டிருக்கலாம். Zsh அல்லது Fish போன்ற ஷெல்களில் கருத்துக்கள் ஒரே மாதிரியானவை.
- பாஷ் ஸ்கிரிப்ட்டில் வண்ணத்தை எவ்வாறு சேர்ப்பது?
- வண்ண மாறிகளை வரையறுத்து, அவற்றை உங்கள் ஸ்கிரிப்ட்டில் பயன்படுத்தவும் echo -e அல்லது செயல்பாடுகள்.
- ஒரு வரியில் பல வண்ணங்களை இணைக்க முடியுமா?
- ஆம், வெவ்வேறு வண்ணக் குறியீடுகளை உரைக்குள் உட்பொதிப்பதன் மூலம் கலக்கலாம் echo -e "${RED}Red${GREEN}Green${NC}".
ரேப்பிங் அப்: பேஷில் டெர்மினல் டெக்ஸ்ட் கலர்
பாஷ் ஸ்கிரிப்ட்களைப் பயன்படுத்தி டெர்மினலில் உரை நிறத்தை மாற்றுவது உங்கள் வெளியீடுகளின் வாசிப்புத்திறனையும் ஒழுங்கமைப்பையும் மேம்படுத்துவதற்கான ஒரு சக்திவாய்ந்த வழியாகும். உடன் ANSI தப்பிக்கும் குறியீடுகளைப் பயன்படுத்துவதன் மூலம் echo கட்டளை, நீங்கள் முக்கியமான தகவல்களை எளிதாக முன்னிலைப்படுத்தலாம் மற்றும் உங்கள் ஸ்கிரிப்ட்களை பயனர் நட்புடன் மாற்றலாம். இந்த நுட்பங்களை இணைப்பது மிகவும் திறமையான மற்றும் பார்வைக்கு ஈர்க்கும் முனைய தொடர்புகளுக்கு வழிவகுக்கும்.