லினக்ஸில் உள்ள ஷெல் கான்செப்ட் மற்றும் பிரபலமான BASH ஷெல் ஆகியவற்றை உங்களுக்கு அறிமுகப்படுத்த ஒரு விளக்க வழிகாட்டி
'ஷெல்' என்பது லினக்ஸ் அமைப்புகளால் வழங்கப்படும் ஒரு 'ஊடாடும் பயன்பாடு' ஆகும். லினக்ஸ் அல்லது யூனிக்ஸ் சூழலில் கட்டளை வரியைப் பற்றி பேசும்போதெல்லாம் நாம் 'ஷெல்' ஐக் குறிப்பிடுகிறோம். இது பயனரிடமிருந்து உள்ளீட்டைப் பெற்று, அந்த உள்ளீட்டை கணினிக்கு அளிக்கும் பயனருக்கும் கணினிக்கும் இடையே நடுநிலை மனிதனாகச் செயல்படுகிறது.
லினக்ஸ் ஷெல் பயனர்களுக்கு நிரல்களைத் தொடங்க அல்லது லினக்ஸ் கணினியில் எந்தத் தரவையும் நிர்வகிக்கவும் கையாளவும் ஒரு வழியை வழங்குகிறது. கட்டளைகள் மூலம் கணினியுடன் பயனர் தொடர்பு கொள்ள ஷெல் ஒரு ஊடகமாக உதவுகிறது.
லினக்ஸ் மற்றும் யூனிக்ஸ் அமைப்புகளில் ஷெல்லின் மிக அடிப்படையான மற்றும் முக்கிய பகுதியாக கட்டளை வரியில் உள்ளது. $ எழுத்து என்பது பெரும்பாலான லினக்ஸ் விநியோகங்களில் மற்றும் குறிப்பாக Bourne Shell ஐப் பயன்படுத்தும் விநியோகங்களில் இயல்புநிலை ப்ராம்ட் ஆகும். கட்டளை வரியில் நீங்கள் கட்டளைகளை உள்ளிடக்கூடிய இடைமுகமாக செயல்படுகிறது. இந்த கட்டளைகள் மீண்டும் கர்னலில் செயல்படுத்தப்படும். நீங்கள் முதலில் டெர்மினல் விண்டோவைத் தொடங்கும் போது ஷெல் கட்டளையை இயக்கும் முதல் நிரலாகும்.
இந்த சுருக்கமான கட்டுரையில், லினக்ஸில் உள்ள ஷெல்களைப் பற்றிய சில அடிப்படை உண்மைகளைப் பற்றி நீங்கள் அறிந்து கொள்வீர்கள், மேலும் லினக்ஸில் உள்ள இயல்புநிலை ஷெல் பற்றிய கேள்வியும் கவனிக்கப்படும்.
ஷெல் வகைகள்
லினக்ஸில், ஷெல்களில் இரண்டு முக்கிய வகைகள் உள்ளன- போர்ன் ஷெல் மற்றும் சி-வகை ஷெல். இரண்டு வகையான ஷெல்லிலும் சில நன்மைகள் மற்றும் குறைபாடுகள் உள்ளன.
இந்த இரண்டு வகைகளின் விவரக்குறிப்புகளை பின்வரும் பிரிவுகளில் பார்ப்போம்.
போர்ன் ஷெல்
பார்ன் ஷெல் ஸ்டீபன் பார்ன் என்பவரால் AT&T பெல் ஆய்வகத்தில் எழுதப்பட்டது. போர்ன் ஷெல் (sh
) லினக்ஸ் கணினிகளில் முதலில் அறிமுகப்படுத்தப்பட்டது. இந்த ஷெல் நிறுவப்பட்டிருப்பதை நீங்கள் காணலாம் /பின்/ஷ்
பெரும்பாலான லினக்ஸ் விநியோகங்களில்.
போர்ன் ஷெல் மிகவும் பிரபலமாக இருந்தபோதிலும், அப்போது விரும்பப்பட்டது ஆனால் அது சில குறைபாடுகளைக் கொண்டிருந்தது. முந்தைய கட்டளைகளை நினைவுபடுத்தும் திறன் இந்த ஷெல்லில் இல்லை. sh
மாற்றுப்பெயர்கள் போன்ற பல நவீன திறன்களைக் கொண்டிருக்கவில்லை, எனவே இது குறைவான செயல்திறன் கொண்டது.
- என குறிக்கப்படுகிறது
sh
- தி
$
எழுத்து என்பது இயல்புநிலை ப்ராம்ட்.
பின்வருபவை போர்ன் ஷெல்லின் துணைப்பிரிவுகள்.
- போர்ன் ஷெல் (
sh
) - கார்ன் ஷெல் (
ksh
) - போர்ன் அகெய்ன் ஷெல் (
பாஷ்
) - POSIX ஷெல் (
sh
)
சி-வகை குண்டுகள்
சி-வகை ஷெல் பில் ஜாய் என்பவரால் சி-நிரலாக்க மொழியைப் பயன்படுத்தி உருவாக்கப்பட்டது. சி-ஷெல் அல்லது 'csh
' என்பது போர்ன் ஷெல் மீது மேம்படுத்தப்பட்டதாகக் கருதப்படுகிறது (sh
). csh
போர்ன் ஷெல்லில் விடுபட்ட கட்டளை வரலாறு மற்றும் மாற்றுப்பெயர்கள் போன்ற பல புதிய அம்சங்களை அறிமுகப்படுத்தியது.
- என குறிக்கப்படுகிறது
csh
- தி
%
எழுத்து என்பது இயல்புநிலை ப்ராம்ட்.
இது போர்ன் ஷெல் மீது மேம்படுத்தப்பட்டதாக இருந்தாலும், அதற்கு சில சவால்கள் இருந்தன. மேலும் ஒரு முக்கிய பிரச்சினை csh
சி-மொழியின் அடிப்படையில் உருவாக்கப்பட்டதால், சி-புரோகிராமிங் மொழியைப் பற்றிய முன் அறிவு பயனருக்குத் தேவைப்பட்டது.
சி-வகை ஷெல்களின் துணைப்பிரிவுகள் பின்வருமாறு.
- சி ஷெல் (
csh
) - TENEX/TOPS C ஷெல் (
tcsh
)
லினக்ஸ் கணினிகளில், உங்கள் கணினியில் உள்ள பல்வேறு ஷெல்களைப் பயன்படுத்தி நீங்கள் கண்டுபிடிக்கலாம் பூனை
கட்டளை. குண்டுகள் பற்றிய தகவல்கள் இடம் பெற்றுள்ளன /etc/shells
அடைவு. ஷெல்களைப் பற்றிய விவரங்களைக் கண்டறிய பின்வரும் கட்டளையைப் பயன்படுத்தவும்.
பூனை /etc/shells
வெளியீடு:
gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: Valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$
லினக்ஸில் இயல்புநிலை ஷெல்
"லினக்ஸில் இயல்புநிலை ஷெல் எது?" என்ற கேள்விக்கு பதிலளிக்க, மிகவும் பொருத்தமான பதில் 'பாஷ்
' (போர்ன் அகெய்ன் ஷெல்). பாஷ்
மிகவும் பிரபலமான ஷெல் ஆகும், எனவே பெரும்பாலான லினக்ஸ் விநியோகங்களில் இயல்புநிலை ஷெல்லாகக் காணப்படுகிறது.
லினக்ஸில் உங்கள் இயல்புநிலை ஷெல்லைச் சரிபார்க்க, பின்வரும் கட்டளையைப் பயன்படுத்தலாம்.
எதிரொலி $SHELL
வெளியீடு:
/பின்/பாஷ்
எனது கணினியில் தற்போது பயன்பாட்டில் உள்ள ஷெல் என்பது இதன் பொருள் பாஷ்
ஷெல்
இன் தற்போதைய பதிப்பை நீங்கள் சரிபார்க்கலாம் பாஷ்
உங்கள் லினக்ஸ் கணினியில் பின்வரும் கட்டளையைப் பயன்படுத்தவும்:
பாஷ் --பதிப்பு
BASH ஷெல்லின் அம்சங்கள்
பாஷ்
போர்ன் ஷெல் உடன் பின்னோக்கி இணக்கமானது (sh
) BASH ஆனது கோர்ன் ஷெல்லின் பல முக்கிய அம்சங்களை உள்ளடக்கியது (ksh
) அத்துடன் சி-ஷெல் (csh
).
BASH அதன் முன்னோடிகளில் இல்லாத பல புதிய அம்சங்களை வழங்குகிறது. மேலும் இது சந்தேகத்திற்கு இடமின்றி BASH ஷெல்லை அதன் முன்னோடிகளை விட சிறந்த முன்னேற்றமாக ஆக்குகிறது. வைல்டு கார்டிங், பைப்பிங், டேப்-கம்ப்ளீஷன் போன்ற பல புதிய அம்சங்கள் குறிப்பிடத்தக்க மேம்பாடுகள் ஆகும், அவை பெரும்பாலான லினக்ஸ் விநியோகங்களுக்கு இயல்புநிலையாக BASH ஐ விருப்பமான ஷெல் ஆக்குகின்றன.
பாஷ் ஷெல்லின் சில குறிப்பிடத்தக்க அம்சங்களைப் பார்ப்போம்.
கட்டளை வரலாறு: இந்த எளிய கட்டளை நீண்ட கட்டளையை மீண்டும் தட்டச்சு செய்வதற்கான உங்கள் முயற்சியைச் சேமிக்கும். கட்டளை வரலாறு அம்சம் முன்பு உள்ளிடப்பட்ட கட்டளைகளை நினைவுபடுத்துகிறது, இது அம்பு விசைகள் மூலம் முனையத்தில் செல்ல முடியும்.
கட்டளை வரி எடிட்டிங்: இந்த அம்சம் BASH உடன் புதிதாக அறிமுகப்படுத்தப்பட்டுள்ளது. இது பயனரை இடமிருந்து வலமாகவும், வலமிருந்து இடமாகவும் கட்டளை வரியில் சுதந்திரமாக நகர்த்த அனுமதிக்கிறது. முனையத்தில் இந்த வழிசெலுத்தல் இப்போது சாதாரணமாகத் தோன்றலாம் ஆனால் அதன் முன்னோடிகளை விட இது மிகவும் குறிப்பிடத்தக்க முன்னேற்றம்.
மாற்றுப்பெயர்கள்: இது சி-ஷெல்லில் இருந்து பெறப்பட்ட அம்சமாகும். குறுகிய பெயர் அல்லது கட்டளையை மட்டும் தட்டச்சு செய்ய பயனர்களை இது அனுமதிக்கிறது. ஷெல் இந்த குறுகிய கட்டளையை நீண்ட கட்டளைக்கு மொழிபெயர்க்கிறது.
ஒரு பரிமாண வரிசை: BASH இல் உள்ள 1-D வரிசைகள் தரவை எளிதாகக் குறிப்பிட அனுமதிக்கிறது. தரவுகளின் பட்டியல்களின் கையாளுதலும் சாத்தியமாகும்.
தொடக்க கோப்புகள்: ஸ்டார்ட்அப் கோப்புகள் என்பது பாஷ் தொடங்கப்படும்போது படித்து செயல்படுத்தும் ஸ்கிரிப்ட்கள். ஒவ்வொரு கோப்பும் ஒரு குறிப்பிட்ட பணிக்காக ஒதுக்கப்பட்டுள்ளது.
சுற்றுச்சூழல் பாதுகாப்பு: BASH உங்களுக்கு 'கட்டுப்படுத்தப்பட்ட பயன்முறையின்' ஒரு அசாதாரண அம்சத்தை வழங்குகிறது. ஏ பாஷ்
பெயரில் தொடங்கி rbash
கட்டுப்படுத்தப்பட்ட முறையில் ஷெல் செயல்பட அனுமதிக்கிறது.
இந்த அனைத்து குறிப்பிடத்தக்க அம்சங்களின் காரணமாக, லினக்ஸ் மற்றும் யூனிக்ஸ் போன்ற அமைப்புகளில் பாஷ் ஷெல் பரவலாக விரும்பப்படும் ஷெல் ஆகும். பெரும்பாலான லினக்ஸ் விநியோகங்களுக்கான முன்னிருப்பு ஷெல்லாக ஏற்றுக்கொள்ளப்பட்ட அதே காரணத்திற்காக இது உள்ளது.
BASH ஷெல் மூலம் கட்டளைகள் கிடைக்கும்
பாஷ்
ஷெல் உங்கள் பணியை சிரமமின்றி செய்ய மற்றும் உங்கள் கணினியில் உள்ள அனைத்து செயல்களையும் உங்கள் கட்டளை வரியில் இருந்தே கட்டுப்படுத்த பல கட்டளைகளை வழங்குகிறது. பின்வரும் சில அடிப்படை கட்டளைகள் உள்ளன பாஷ்
லினக்ஸ் விநியோகங்களில் ஷெல் சலுகைகள்.
குறிப்பு: BASH ஷெல்லில் உள்ள கட்டளைகளின் பட்டியல் இந்த அட்டவணைக்கு மட்டும் மட்டுப்படுத்தப்படவில்லை. இவை விளக்க நோக்கத்திற்காகப் பயன்படுத்தப்படும் சில அடிப்படை கட்டளைகள்.
கட்டளை | விளக்கம் |
rm | கோப்பை நீக்கப் பயன்படும் கட்டளை |
cp | கோப்பு அல்லது கோப்பகத்தை நீக்கப் பயன்படும் கட்டளை |
தொடுதல் | வெற்று கோப்பை உருவாக்க கட்டளை |
mkdir | புதிய கோப்பகத்தை உருவாக்க கட்டளை |
pwd | தற்போது செயல்படும் கோப்பகத்தின் பெயரை அச்சிட கட்டளை |
சிடி | கோப்பகத்தை மாற்ற கட்டளை |
முடிவுரை
BASH ஷெல்லின் அனைத்து அடிப்படை மற்றும் முக்கியமான அம்சங்களைப் பார்த்த பிறகு, BASH ஷெல் அதன் சக்திவாய்ந்த தன்மை, பயனர் நட்பு அம்சங்கள் மற்றும் பயனர் அனுபவத்தை உருவாக்கும் ஒரு பெரிய கூடை கட்டளைகளின் காரணமாக கிடைக்கக்கூடிய விருப்பங்களில் பிரபலமான ஷெல் என்று நாம் முடிவு செய்யலாம். சிரமமின்றி. மேலும், லினக்ஸ் விநியோகங்களில் BASH என்பது இயல்புநிலை ஷெல் என்று நாம் பாதுகாப்பாக சொல்லலாம்.