ஷெல் ஸ்கிரிப்டிங் என்றால் என்ன, அதை ஏன் பயன்படுத்த வேண்டும்

ஷெல் ஸ்கிரிப்டிங் என்றால் என்ன, அதை ஏன் பயன்படுத்த வேண்டும்

ஷெல் என்பது லினக்ஸ் அல்லது யூனிக்ஸ் இயக்க முறைமையில் உள்ள ஒரு நிரலாகும், இது கணினியால் செயல்படுத்த கட்டளைகளை உள்ளிட அனுமதிக்கிறது. ஒரு லினக்ஸ் கணினியில் ஒரு முனைய சாளரம் திறக்கப்படும்போது, ​​அது கட்டளைகளை உள்ளிட ஒரு இடைமுகத்தை வழங்கும் ஷெல் நிரலைத் தொடங்குகிறது. இந்த இடைமுகம் கட்டளை வரி இடைமுகம் என்று அழைக்கப்படுகிறது. ஒரு கட்டளை உள்ளிடப்பட்டதும், அது ஷெல் மூலம் செயல்படுத்தப்படுகிறது மற்றும் வெளியீடு திரையில் காட்டப்படும்.





கட்டளைகளை ஊடாடும் வகையில் ஏற்று செயல்படுத்துவதைத் தவிர, ஷெல் ஒரு கோப்பில் சேமிக்கப்பட்ட கட்டளைகளையும் இயக்க முடியும். இந்த செயல்படுத்தும் முறை அறியப்படுகிறது ஷெல் ஸ்கிரிப்டிங் , மற்றும் இந்த கட்டுரையில் ஷெல் ஸ்கிரிப்ட்டின் அடிப்படைகளை உள்ளடக்கியுள்ளோம்.





1. ஷெல்லின் வரலாறு

1970 களில் யூனிக்ஸ் தொடங்கி, ஒரு ஷெல் திட்டம் இருந்தது வி 6 ஷெல் கென் தாம்சனால் உருவாக்கப்பட்டது. இது ஒரு ஊடாடும் ஷெல் மற்றும் ஸ்கிரிப்டிங் திறன் இல்லை.





அதைத் தொடர்ந்து தி பார்ன் ஷெல் 1977 இல் மற்றும் இயல்புநிலை ஷெல்லாக இன்றும் பயன்பாட்டில் உள்ளது வேர் கணக்கு இந்த ஷெல் ஸ்கிரிப்டிங் திறன்களைச் சேர்த்தது, இது பல ஆண்டுகளாக நடைமுறையில் மிகவும் பயனுள்ளதாக இருந்தது.

1980 களில் ஷெல்லின் மேலும் வளர்ச்சி பல பிரபலமான ஷெல் வகைகளுக்கு வழிவகுத்தது, அவற்றில் மிகவும் பிரபலமானவை சி-ஷெல் மற்றும் இந்த கார்ன் ஷெல் . இந்த குண்டுகள் ஒவ்வொன்றும் அதன் சொந்த தொடரியலைக் கொண்டு வந்தன, சில சந்தர்ப்பங்களில், அசல் ஷெல்லிலிருந்து கடுமையாக வேறுபடுகின்றன.



இன்று மிகவும் பிரபலமான குண்டுகளில் ஒன்று பேஷ் ஷெல் . பாஷ் குறிக்கிறது பார்ன்-மீண்டும்-ஷெல் மற்றும் அசல் பார்ன் ஷெல்லின் மிகவும் மேம்பட்ட மாறுபாடு ஆகும்.

ஆண்ட்ராய்டில் படத் தேடலை எப்படி மாற்றுவது

இந்த கட்டுரையில், ஷெல் ஸ்கிரிப்ட்டை விவரிக்கிறோம் பாஷ் ஷெல் .





2. ஷெல் ஸ்கிரிப்டை செயல்படுத்துதல்

ஷெல் ஸ்கிரிப்டை எவ்வாறு செயல்படுத்துவது? எளிய ஷெல்லுக்கு ஒரு வாதமாக ஸ்கிரிப்ட் பாதையை அனுப்பவும்:

ஒரு மாதிரி ஷெல் ஸ்கிரிப்ட்:





echo 'hello world'

அதை பின்வருமாறு இயக்கவும்:

$ bash hello.sh
# prints
hello world

குறிப்பு: ஷெல் கோடுகள் எல்எஃப் எழுத்துக்களால் (லைன்-ஃபீட்) நிறுத்தப்பட வேண்டும். விண்டோஸில் உங்கள் ஷெல் ஸ்கிரிப்டை எழுதி அதை நேரடியாக லினக்ஸ் சிஸ்டத்தில் இயக்க முயற்சித்தால், நீங்கள் பிழைகளில் சிக்கலாம். விண்டோஸ் சிஆர்-எல்எஃப் கலவையை (வண்டி-ரிட்டர்ன்-லைன்-ஃபீட்) லைன் டெர்மினேஷனுக்குப் பயன்படுத்துகிறது. இதை LF ஆக மட்டுமே மாற்ற வேண்டும். இதைச் செய்வதற்கான வழிகளுக்கு உங்கள் விண்டோஸ் எடிட்டரைச் சரிபார்க்கவும்.

ஷெல் ஸ்கிரிப்டை நேரடியாக ஒரு கட்டளையாக இயக்க மற்றொரு வழி உள்ளது. பின்வரும் வரியைச் செருகவும் ஹஷ்பாங் அறிவிப்பு) உங்கள் ஷெல் ஸ்கிரிப்டின் முதல் வரியாக.

பாதுகாப்பான பயன்முறையை எவ்வாறு இயக்குவது
#!/bin/bash

இந்த மாற்றத்துடன், எங்கள் எளிய ஷெல் ஸ்கிரிப்ட் இப்போது:

#!/bin/bash
echo 'hello world'

இப்போது, ​​நீங்கள் ஸ்கிரிப்ட் கோப்பை பின்வருமாறு இயங்க வைக்க வேண்டும்:

$ chmod +x hello.sh

இந்த கட்டத்தில், நீங்கள் ஷெல்லை வெளிப்படையாக குறிப்பிடாமல் நேரடியாக ஸ்கிரிப்ட் கோப்பை இயக்கலாம்.

$ hello.sh
# prints
hello world

ஷெல் ஸ்கிரிப்ட்களைப் பயன்படுத்துவதன் சில நன்மைகளை இப்போது பார்க்கலாம்.

3. பணி ஆட்டோமேஷன்

ஷெல் ஸ்கிரிப்ட்களைப் பயன்படுத்துவதன் முதல் நன்மை அடிக்கடி செயல்படுத்தப்படும் பணிகளை தானியக்கமாக்குவதாகும். நீங்கள் தினமும் செய்ய வேண்டிய ஒரு பணி உங்களிடம் இருக்கிறது என்று வைத்துக்கொள்வோம். உங்கள் லினக்ஸ் கணினியில் தினமும் பல கட்டளைகளை இயக்க வேண்டியிருந்தால், இந்த கட்டளைகளை ஒரு கோப்பில் சேமித்து ஸ்கிரிப்டை இயக்கலாம். உதாரணங்கள் அடங்கும்:

  • தினமும் ஒரு கோப்பு அல்லது கோப்புறையை காப்பகப்படுத்தி பதிவேற்றவும் கிளவுட் ஸ்டோரேஜ் வசதி எஸ் 3 போன்றவை.
  • ஒவ்வொரு நாளும் வளரக்கூடிய பதிவு கோப்புகளை சுருக்கவும்.
  • பங்கு விலைகளைப் பெறுங்கள், பெறப்பட்ட தரவைப் பாகுபடுத்தி, சில நிபந்தனைகள் (மிக அதிக அல்லது மிகக் குறைந்த விலைகள்) பூர்த்தி செய்யப்படும்போது மின்னஞ்சல் அல்லது எஸ்எம்எஸ் -ஐத் தூண்டவும்.

4. பல கட்டளைகளை இணைத்தல்

அடிக்கடி பணிகளை தானியக்கமாக்குவதோடு மட்டுமல்லாமல், பல கட்டளைகளை ஒரே கட்டளையாக இணைக்கலாம். ஒரு கட்டளையை நினைவில் கொள்வது பல கட்டளைகளை விட மிகவும் எளிமையானது, அவை செயல்படுத்தப்பட வேண்டிய வரிசையை குறிப்பிடவில்லை.

லினக்ஸ் ஆப்பரேட்டிங் சிஸ்டத்தின் பூட்-அப் வரிசை ஒரு எடுத்துக்காட்டு. துவக்கத்தின் ஒரு பகுதியாக, கணினியை சரியான நிலைக்கு கொண்டு வர OS பல கட்டளைகளை இயக்குகிறது. இந்த கட்டளைகள் உண்மையில் ஷெல் ஸ்கிரிப்ட்கள் ஆகும் /போன்றவை அடைவு இந்த ஷெல் ஸ்கிரிப்ட்களில் ஒன்றை நீங்கள் பார்த்தால், ஷெல் ஸ்கிரிப்டுகள் இல்லாத நிலையில் நீங்கள் கையால் செய்ய வேண்டிய ஒரு சிஸ்டத்தை துவக்குவதன் சிக்கலை நீங்கள் உணர்வீர்கள்.

பின்வருவது மாதிரி ஷெல் ஸ்கிரிப்ட், /etc/சுயவிவரம் ஒரு பயனர் உள்நுழையும் ஒவ்வொரு முறையும் இது செயல்படுத்தப்படுகிறது. இந்த கட்டளைகளை கையால் தட்டச்சு செய்வதை கற்பனை செய்து பாருங்கள்!

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ '$PS1' ]; then
if [ '$BASH' ] && [ '$BASH' != '/bin/sh' ]; then
# The file bash.bashrc already sets the default PS1.
# PS1='h:w$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ '`id -u`' -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
# The default umask is now handled by pam_umask.
# See pam_umask(8) and /etc/login.defs.
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi

5. உருவாக்க எளிதானது

சி/சி ++ இல் எழுதப்பட்ட வழக்கமான நிரலுக்குள் ஷெல் ஸ்கிரிப்ட் போன்ற செயல்களைச் செய்ய முடியும். இருப்பினும், சி/சி ++ நிரலை விட ஷெல் ஸ்கிரிப்டை எழுதுவது மற்றும் பிழைதிருத்தம் செய்வது மிகவும் எளிதானது. குறிப்பாக கணினி நிர்வாக பணிகளுக்கு வெளிப்புற கட்டளைகளை செயல்படுத்துதல், கோப்புகள் மற்றும் கோப்பகங்களை உருவாக்குதல் மற்றும் நீக்குதல், வெளியீட்டை திருப்பிவிடுவது போன்றவை அடங்கும்.

சி/சி ++ நிரல்கள் மிகக் குறைந்த அளவிலான செயல்பாட்டிற்கு சிறந்தது, அதாவது கணினி அழைப்புகளைத் தூண்டுவது, தரவு கட்டமைப்புகளைக் கையாளுதல் போன்றவை.

6. வெளிப்படைத்தன்மை

ஒரு ஷெல் ஸ்கிரிப்ட், ஒரு உரை கோப்பாக இருப்பதால், அது என்ன செயல்களைச் செய்கிறது என்பதை எளிதாகப் பார்க்க முடியும். இதற்கு நேர்மாறாக, சி/சி ++ (மற்றும் இயங்கக்கூடியதாக தொகுக்கப்பட்ட) போன்ற மொழியில் எழுதப்பட்ட ஒரு புரோகிராம் என்ன சொல்கிறது என்பதை உங்களுக்குத் தெரிந்தால் அல்லது உங்களுக்கு மூலக் குறியீட்டுக்கான அணுகல் இருந்தால் மட்டுமே நீங்கள் அறிய முடியும். எடுத்துக்காட்டாக, ஷெல் ஸ்கிரிப்ட் ஏதேனும் கோப்புகளை நீக்குகிறதா என்பதை நீங்கள் சரிபார்க்கலாம், உங்களுக்கு அந்த கோப்புகள் தேவைப்பட்டால், அவற்றை வேறு இடத்திற்கு நகலெடுக்கலாம்.

நீங்கள் மூலக் குறியீட்டைப் பார்க்க முடியும் என்பதால் வழக்கமான நிரல்களைக் காட்டிலும் ஷெல் ஸ்கிரிப்டுகளில் உள்ள சிக்கல்களைக் கண்டறிவது மிகவும் எளிதானது. ஒரு அடைவு இல்லாததால் அந்த ஸ்கிரிப்ட் தோல்வியடைகிறதா? நீங்கள் ஸ்கிரிப்ட் குறியீட்டைப் பார்த்து கோப்பகத்தை உருவாக்கலாம் (நல்ல நடத்தை கொண்ட ஷெல் ஸ்கிரிப்ட் சரிபார்த்து, இதுபோன்ற பிழைகளைத் தவிர்க்க அதை உருவாக்கலாம்).

7. போர்ட்டபிள்

TO ஷெல் ஸ்கிரிப்ட் மற்ற யூனிக்ஸ் மற்றும் யூனிக்ஸ் போன்ற இயக்க முறைமைகளுக்கு மாற்றப்பட்டு செயல்படுத்தப்படலாம் (ஷெல் இருந்தால்). X86, MIPS, Sparc போன்ற பல்வேறு கட்டிடக்கலைகளிலிருந்து ஷெல் ஸ்கிரிப்டை மாற்றும் போது கூட, ஷெல் ஸ்கிரிப்டுகள் C/C ++ புரோகிராம்களை விட மிகவும் சிறியதாக இருக்கும்.

ஒரு சி/சி ++ நிரலை மற்றொரு கணினியில் மாற்றவும் பயன்படுத்தவும் ஒரே வழி மூலக் குறியீட்டை நகலெடுத்து, நிரலை உருவாக்கி, அதை இயக்க முயற்சிக்க வேண்டும். அப்போதும் கூட, அது கட்டமைப்பு சார்ந்த குறியீட்டைப் பயன்படுத்தினால் எதிர்பார்த்தபடி வேலை செய்யாமல் போகலாம்.

ஷெல் ஸ்கிரிப்ட்கள் மற்றும் அவற்றின் பல நன்மைகள் என்னவென்று இப்போது உங்களுக்குத் தெரியும், அவற்றை உங்கள் பணிகளுக்குப் பயன்படுத்த விரும்பவில்லையா? அவற்றைப் பயன்படுத்தும் போது நீங்கள் என்ன சிக்கல்களை எதிர்கொண்டீர்கள்? தயவுசெய்து கீழே உள்ள கருத்துகளில் எங்களுக்குத் தெரியப்படுத்துங்கள்.

இணைக்கப்பட்ட கணக்கை எவ்வாறு நீக்குவது
பகிர் பகிர் ட்வீட் மின்னஞ்சல் உங்கள் மெய்நிகர் பாக்ஸ் லினக்ஸ் இயந்திரங்களை சூப்பர்சார்ஜ் செய்ய 5 குறிப்புகள்

மெய்நிகர் இயந்திரங்களால் வழங்கப்படும் மோசமான செயல்திறனால் சோர்வாக இருக்கிறதா? உங்கள் VirtualBox செயல்திறனை அதிகரிக்க நீங்கள் என்ன செய்ய வேண்டும் என்பது இங்கே.

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • நிரலாக்க
  • லினக்ஸ் பாஷ் ஷெல்
எழுத்தாளர் பற்றி ஜெய் ஸ்ரீதர்(17 கட்டுரைகள் வெளியிடப்பட்டன) ஜெய் ஸ்ரீதரிடமிருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்