ZSH இன் மிகவும் பிரபலமான அம்சங்களில் ஒன்று, வெளிப்புற கட்டமைப்புகள், செருகுநிரல்கள், தீம்கள் மற்றும் பலவற்றைப் பயன்படுத்தி அம்சங்களின் தனிப்பயனாக்கம் மற்றும் விரிவாக்கம் ஆகும்.
ZSH ஐத் தனிப்பயனாக்குவதற்கும் கட்டமைப்பதற்கும் மிகவும் அடிப்படையான வழி ZSH உள்ளமைவு கோப்பைப் பயன்படுத்துவதாகும், இது பொதுவாக ஹோம் டைரக்டரியில் “.zshrc” பெயரில் உள்ளது.
எனவே, ZSH சுயவிவரத்தின் அடிப்படை அம்சங்களைக் கற்றுக்கொள்வது, உங்கள் ZSH முனையத்தை எவ்வாறு கட்டமைப்பது என்பதைக் கற்றுக்கொள்வதில் மிகவும் முக்கியமானது. Oh My ZSH, Antigen போன்ற வெளிப்புற கட்டமைப்பை நீங்கள் பயன்படுத்தினாலும், உங்கள் ZSH config கோப்பை எவ்வாறு திருத்துவது மற்றும் கட்டமைப்பது என்பதை நீங்கள் அறிந்திருக்க வேண்டும்.
இந்த டுடோரியலில், நாங்கள் உங்களை ZSH சுயவிவரத்தின் மூலம் நடத்துவோம். இது உள்ளமைவு தொடரியல், ஆதரிக்கப்படும் அம்சங்கள் மற்றும் உங்கள் முனைய அனுபவத்தை எவ்வாறு மேம்படுத்துவது என்பதற்கான சில உதவிக்குறிப்புகள் மற்றும் தந்திரங்களை உங்களுக்கு வழங்கும்.
ZSH ஐ நிறுவுகிறது
யூனிக்ஸ் சுற்றுச்சூழல் அமைப்பில் உள்ள ஒவ்வொரு தொகுப்பு மற்றும் கருவியைப் போலவே, அதை நம் கணினியில் நிறுவியிருப்பதை உறுதி செய்ய வேண்டும்.
லினக்ஸ் கணினிகளில், டெபியன் கணினிகளுக்கான APT, ஃபெடோராவிற்கான DNF மற்றும் Yum, Pacman for Arch மற்றும் பல போன்ற உங்கள் இயல்புநிலை தொகுப்பு நிர்வாகியைப் பயன்படுத்தி ZSH ஐ நிறுவலாம்.
$ சூடோ apt-get install zshநீங்கள் macOS இல் இருந்தால், ZSH என்பது இயல்புநிலை ஷெல் (பதிப்பைப் பொறுத்து) மற்றும் உடனடியாகக் கிடைக்கும். இருப்பினும், சில காரணங்களால் நீங்கள் அதை நிறுவவில்லை என்றால், நீங்கள் ஹோம்ப்ரூவைப் பயன்படுத்தி பின்வருமாறு நிறுவலாம்:
$ கஷாயம் நிறுவு zsh
முடிந்ததும், ZSH ஐ துவக்கும்போது இயல்புநிலை ஷெல் மொழிபெயர்ப்பாளராக உள்ளமைக்கலாம். பின்வரும் கட்டளையை இயக்குவதன் மூலம் இதைச் செய்யலாம்:
$ chsh -கள் $ ( எந்த zsh )இது இயல்புநிலை ஷெல்லை ZSH ஆக மாற்ற வேண்டும்.
ZSH சுயவிவரத்தைப் புரிந்துகொள்வது
நாம் குறிப்பிட்டுள்ளபடி, ZSH ஐ உள்ளமைப்பதற்கான வழி “.zshrc” கோப்பைப் பயன்படுத்துகிறது. இது என்ன, அது எவ்வாறு செயல்படுகிறது என்பதைப் பற்றி மேலும் விரிவாகப் பார்ப்போம்.
.Zshrc என்றால் என்ன?
'.zshrc' என்பது இசட்-ஷெல் ரன் கட்டுப்பாட்டின் சுருக்கமாகும். இது ஹோம் டைரக்டரியில் (~/.zshrc) அமைந்துள்ள மறைக்கப்பட்ட கோப்பு (முன்னணியால் குறிக்கப்படுகிறது).
ஒவ்வொரு முறையும் நீங்கள் புதிய ஷெல் அமர்வைத் தொடங்கும்போது இந்தக் கோப்பில் வரையறுக்கப்பட்டுள்ள ஒவ்வொரு கட்டளையையும் ZSH படித்து செயல்படுத்துகிறது. புதிய டெர்மினல் சாளரத்தைத் திறப்பது, புதிய தாவல் அல்லது ZSH இல் ஸ்கிரிப்டை இயக்குவது ஆகியவை இதில் அடங்கும்.
“.zshrc” கோப்பின் சில முக்கிய பயன்பாடுகள் பின்வருமாறு:
- PATH ஐ உள்ளமைத்தல், சூழல் மாறிகள் மற்றும் பிற அமைப்புகளை வரையறுத்தல்
- கட்டளைகளுக்கான குறுக்குவழிகளை உருவாக்குதல் மற்றும் சிக்கலான அல்லது மீண்டும் மீண்டும் செய்யும் பணிகளுக்கான செயல்பாடுகளை வரையறுத்தல்
- ஷெல் ப்ராம்ட் தோற்றத்தை மாற்றியமைத்தல்
- ஷெல் விருப்பங்களை அமைத்தல் மற்றும் கட்டளை நிறைவு நடத்தையை கட்டமைத்தல்
'.zshrc' கோப்பிற்கான தொடரியல் அடிப்படையில் ZSH ஸ்கிரிப்டிங் மொழியாகும். சில மேம்பாடுகள் மற்றும் தொடரியல் மாற்றங்களுடன் ZSH பாஷுடன் மிகவும் ஒத்திருக்கிறது. மேலும் அறிய, பாஷில் இருந்து ZSHக்கு மாறுவது பற்றிய எங்கள் டுடோரியலை நீங்கள் பார்க்கலாம்.
ZSH சுயவிவரத்தைத் தனிப்பயனாக்குதல்
உங்கள் ஷெல் சுயவிவரத்துடன் பணிபுரியும் போது முதல் மற்றும் மிகவும் பொதுவான பணி ஷெல் வரியில் தனிப்பயனாக்குகிறது. தப்பிக்கும் வரிசைகள் மற்றும் சிறப்பு மாறிகளைப் பயன்படுத்தி இதைச் செய்யலாம்.
பின்வரும் உதாரணக் குறியீட்டைப் பாருங்கள்:
PS1 = '%n@%m %~ %(!.#.$) 'இந்த வழக்கில், PS1 மாறி உங்கள் வரியில் தனிப்பயனாக்கலைக் கையாளுகிறது. பின்வருபவை ஒவ்வொரு சிறப்பு மாறியும் எதைக் குறிக்கிறது என்பதைக் குறிக்கிறது.
- %n – பயனர்பெயர்
- %m - ஹோஸ்ட்பெயர்
- %~ – தற்போதைய அடைவு
- %(!.#.$) – ரூட் (#) மற்றும் ரூட் அல்லாத ($) பயனர்களுக்கு வெவ்வேறு ப்ராம்ட் எழுத்துகள்
மாறிகளை அமைத்தல்
ZSH இல் ஒரு மாறியை அமைக்க, நாம் மாறி பெயர், சம அடையாளம் மற்றும் மாறியின் மதிப்பு ஆகியவற்றைப் பயன்படுத்துகிறோம். தொடரியல் பின்வருமாறு:
VARIABLE_NAME = 'மதிப்பு'ஸ்கிரிப்ட்டின் முழுமையிலும் முன்னர் வரையறுக்கப்பட்ட மாறியை நாம் குறிப்பிடலாம்.
மாறிகளை ஏற்றுமதி செய்தல்
தற்போதைய அமர்வில் அல்லது ஷெல் ஏற்றப்படும் போதெல்லாம் துணை செயல்முறைகளுக்குக் கிடைக்குமாறு மாறிகளை ஏற்றுமதி செய்யலாம்.
ஒரு உதாரணம் பின்வருமாறு:
ஏற்றுமதி பாதை = '/usr/local/bin: $PATH 'மாற்றுப்பெயர்கள்
ZSH இன் மற்றொரு மிகவும் பயனுள்ள அம்சம் மாற்றுப்பெயர்கள். மாற்றுப்பெயர்கள் நீங்கள் அடிக்கடி பயன்படுத்தும் நீண்ட கட்டளைகளுக்கான குறுக்குவழிகளாகும்.
ZSH இல், பின்வரும் தொடரியலில் காட்டப்பட்டுள்ளபடி மாற்றுப்பெயரை நாம் வரையறுக்கலாம்:
மாற்றுப்பெயர் மாற்றுப்பெயர் = 'command_format'எடுத்துக்காட்டாக, “ls –lah” கட்டளைக்கு ஒரு சிறிய கட்டளையை உருவாக்க விரும்புகிறோம் என்று வைத்துக்கொள்வோம். நாம் பின்வருமாறு மாற்றுப்பெயரை உருவாக்கலாம்:
மாற்றுப்பெயர் ll = 'ls -lah'செயல்பாடுகள்
நாம் தெரிந்து கொள்ள வேண்டிய அடுத்த விஷயம் செயல்பாடுகள். மீண்டும் பயன்படுத்தக்கூடிய குறியீடு தொகுதிகளை வரையறுக்க செயல்பாடுகள் அனுமதிக்கின்றன, அதை நாம் ஒற்றை நிறுவனம் என்று அழைக்கலாம்.
ZSH இல் ஒரு செயல்பாட்டை வரையறுக்க தொடரியல் பின்வருமாறு:
செயல்பாடு செயல்பாடு_பெயர் {# தர்க்கம்
}
எடுத்துக்காட்டாக, கர்ல் கோரிக்கையை வைப்பதன் மூலம் வானிலை தகவலைப் பெறும் ஒரு செயல்பாட்டை நாம் கொண்டிருக்க வேண்டும் என்று வைத்துக்கொள்வோம். முழு கட்டளையையும் தட்டச்சு செய்வதற்குப் பதிலாக, ஒரு எளிய செயல்பாட்டை பின்வருமாறு வரையறுக்கலாம்:
செயல்பாடு வானிலை ( ) {wttr.in சுருட்டு
}
இப்போது, வானிலை தகவலை மீட்டெடுக்க வேண்டியிருக்கும் போது, அந்த செயல்பாட்டை அழைக்கலாம், அது நமக்கு எல்லா வேலைகளையும் செய்கிறது.
முக்கிய பிணைப்புகள்
கொடுக்கப்பட்ட செயல்பாட்டிற்கு மேப் செய்யப்பட்ட முக்கிய வரிசைகளின் தொகுப்பை வரையறுக்க விசை பிணைப்புகள் நம்மை அனுமதிக்கிறது. எடுத்துக்காட்டாக, கட்டளை வரலாற்றைத் தேட அனுமதிக்கும் முக்கிய குறுக்குவழியை உருவாக்கலாம்.
ZSH இல், 'bindkey' கட்டளையைப் பயன்படுத்தி முக்கிய பிணைப்பை வரையறுக்கிறோம். பின்வரும் உதாரணத்தை எடுத்துக் கொள்ளுங்கள்:
பைண்ட்கீ '^ஆர்' வரலாறு-அதிகரித்த-தேடல்-பின்தங்கியஇந்த உதாரணம் 'CTRL + R' விசை வரிசையை கட்டளை வரலாறு தேடல் செயல்பாட்டுடன் இணைக்கிறது.
மேலும் தனிப்பயனாக்கத்தைக் கண்டறிய ZSH விசை பிணைப்புகள் குறித்த எங்கள் பயிற்சியை நீங்கள் குறிப்பிடலாம்.
தானாக நிறைவு
ZSH ஒரு சக்திவாய்ந்த தானியங்கு நிறைவு வழங்குகிறது. உள்ளமைவில் பின்வரும் உள்ளீடுகளைச் சேர்ப்பதன் மூலம் நீங்கள் அதை இயக்கலாம்:
தானாக ஏற்றுதல் -க்கு கூட்டுகூட்டு
குறிப்புகள் மற்றும் தந்திரங்களை
ZSH இல் பணிபுரியும் போது நீங்கள் தெரிந்து கொள்ள வேண்டிய சில பயனுள்ள உதவிக்குறிப்புகள் மற்றும் தந்திரங்கள் பின்வருமாறு:
கட்டளை வரலாறு
விசைப்பலகை குறுக்குவழிகள் மூலம் கட்டளை வரலாற்றை வழிநடத்தவும்.
- Ctrl-R - பின்னோக்கி தேடுங்கள்
- Ctrl-S - முன்னோக்கி தேடுங்கள்
- மேல் அம்பு - முந்தைய கட்டளை
- கீழ் அம்பு - அடுத்த கட்டளை
சுழல்நிலை குளோபிங்
சுழல்நிலை குளோபிங்கை இயக்க, ** ஐப் பயன்படுத்தவும். உதாரணத்திற்கு:
எதிரொலி **/* .txtகட்டளை மாற்று
ஒரு கட்டளையின் வெளியீட்டை மற்றொரு கட்டளையில் செருக $(command) ஐப் பயன்படுத்தவும்.
பிழைத்திருத்தம்
ZSH தொடக்கத்தில் உள்ள சிக்கல்களை பிழைத்திருத்த, '.zshrc' கோப்பை பிழைத்திருத்த 'zsh -xv' ஐப் பயன்படுத்தவும்.
“zprof” கட்டளையைப் பயன்படுத்தி உங்கள் ZSH உள்ளமைவுக்கான தொடக்க நேரத்தையும் நீங்கள் சுயவிவரப்படுத்தலாம்.
முடிவுரை
இந்த டுடோரியலில், நீங்கள் ZSH சுயவிவரத்தை கையாளும் போது நீங்கள் தெரிந்து கொள்ள வேண்டிய அனைத்தையும் நாங்கள் விவாதித்தோம். உங்கள் ZSH அனுபவத்தை மேம்படுத்த உதவும் சில உதவிக்குறிப்புகள் மற்றும் தந்திரங்களையும் நாங்கள் உங்களுக்கு வழங்கியுள்ளோம்.