பிக்ஸிங் பைஸ் பாஸ் - பாகம் 1 - ஹலோ உலகம்

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

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

என் லினக்ஸ் / யுனிக்ஸ் ஷெல் ஸ்கிரிப்ட்டிங் அனுபவம் குறைவாக இருந்தாலும், நான் வர்த்தகம் மூலம் ஒரு மென்பொருள் உருவாக்குநராக இருக்கிறேன் மற்றும் நான் PERL, PHP மற்றும் VBScript போன்ற ஸ்கிரிப்டிங் மொழிகளில் ஒரு கயிறு கையில் இருக்கிறேன்.

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

தொடங்குதல்

பலவிதமான ஷெல் மற்றும் KSH மற்றும் CSH க்கும் பாஷ் பயன்படுத்துவதன் நன்மைகள் ஆகியவற்றை விவரிப்பது போன்றே உங்களிடம் நேரிடையாக உங்களுக்கு அனுப்பக்கூடிய கோட்பாட்டின் வெளிப்பாடாக இருக்கிறது.

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

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

உரை தொகுப்பாளர்கள்

நான் படித்துள்ள மற்ற வழிகாட்டிகள் உங்களுக்குத் தேவையான உரைத் தொகுப்பினைக் கொண்டிருக்கின்றன, இதில் கட்டளைகளின் வண்ண குறியீட்டு மற்றும் பரிந்துரைக்கப்பட்ட திருத்திகள் VIM அல்லது EMACS ஆகியவை உள்ளன.

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

இருவரில் நான் ஈ.ஏ.ஏ.சி.எஸ்ஸை விரும்புகிறேன் ஆனால் நேர்மையானவனாக இருக்கிறேன் நானோ போன்ற எளிய ஆசிரியரை நானோ , கெடிட் அல்லது லெஃப்டேட் பயன்படுத்த விரும்புகிறேன்.

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

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

ஒரு முனைய சாளரத்தில் திறக்கிறது

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

உங்கள் ஸ்கிரிப்டை எங்கே வைக்க வேண்டும்

இந்த டுடோரியலின் நோக்கங்களுக்காக உங்கள் ஸ்கிரிப்டை உங்கள் முகப்பு கோப்புறையின் கீழ் ஒரு கோப்புறையில் வைக்கலாம்.

ஒரு முனைய சாளரத்தில், பின்வரும் கட்டளையைத் தட்டச்சு செய்வதன் மூலம் உங்கள் முகப்பு கோப்புறையில் இருப்பதை உறுதிப்படுத்தவும்:

cd ~

Cd கட்டளை மாற்றம் அடைவு மற்றும் tilde (~) என்பது உங்கள் முகப்பு கோப்புறைக்கு குறுக்குவழி.

பின்வரும் கட்டளையைத் தட்டச்சு செய்வதன் மூலம் நீங்கள் சரியான இடத்தில் இருப்பதைச் சரிபார்க்கலாம்:

PWD

Pwd கட்டளையை உங்கள் தற்போதைய பணி அடைவு உங்களுக்கு தெரிவிக்கின்றது (அடைவு மரத்தில் நீங்கள் இருக்கும் இடத்தில்). என் விஷயத்தில் அது வீட்டிற்கு / கேரி திரும்பியது.

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

mkdir ஸ்கிரிப்டுகள்

பின்வரும் கட்டளையைத் தட்டினால் புதிய ஸ்கிரிப்டுகள் கோப்புறையில் மாற்றவும்:

சிடி ஸ்கிரிப்ட்கள்

உங்கள் முதல் ஸ்கிரிப்ட்

முதல் நிரலை எவ்வாறு உருவாக்க வேண்டுமென்பதை கற்றுக்கொள்வது வழக்கமாக "ஹலோ வேர்ல்ட்" என்ற வார்த்தைகளை வெளியிடுகிறது.

உங்கள் ஸ்கிரிப்டுகள் கோப்புறையில் இருந்து பின்வரும் கட்டளையை உள்ளிடவும்:

நானோ helloworld.sh

இப்போது nano சாளரத்தில் பின்வரும் குறியீட்டை உள்ளிடவும்.

#! / bin / bash echo "hello world"

கோப்பு சேமிக்க மற்றும் CTRL + எக்ஸ் நானோ வெளியேற Ctrl + O அழுத்தவும்.

ஸ்கிரிப்ட் தன்னை பின்வருமாறு வடிவமைக்கப்பட்டுள்ளது:

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

இரண்டாவது வரி எதிரொலி என்று அழைக்கப்படும் ஒற்றை கட்டளையை உடனடியாகப் பின்தொடரும் உரைகளை வெளியிடுகிறது.

நீங்கள் ஒன்றுக்கு மேற்பட்ட வார்த்தையை காட்ட விரும்பினால், வார்த்தைகளை சுற்றி இரட்டை மேற்கோள் (") பயன்படுத்த வேண்டும்.

நீங்கள் பின்வரும் கட்டளையைத் தட்டச்சு செய்து ஸ்கிரிப்டை இயக்கலாம்:

sh helloworld.sh

"ஹலோ உலக" வார்த்தைகள் தோன்றும்.

ஸ்கிரிப்டை இயக்க மற்றொரு வழி பின்வருமாறு:

./helloworld.sh

வாய்ப்புகள் உங்கள் முனையத்தில் அந்த கட்டளையை இயக்கினால் உடனடியாக ஒரு அனுமதியைப் பெறுவீர்கள்.

இந்த வழியில் ஸ்கிரிப்டை இயக்குவதற்கான அனுமதியை வழங்க பின்வரும் வழியைத் தட்டவும்:

sudo chmod + x helloworld.sh

எனவே உண்மையில் என்ன நடந்தது? நீங்கள் ஏன் மாற்றங்களை மாற்றாமல் ஷா helloworld.sh இயக்க முடியும் ஆனால் இயங்கும் ./helloworld.sh ஒரு பிரச்சினை ஏற்பட்டது?

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

இரண்டாவது முறை இயக்க முறைமை ஸ்கிரிப்ட்டுடன் என்ன செய்வதென்பதை செயல்படுத்துகிறது, ஆகையால் செயல்படுத்துவதற்கு ஒரு இயங்கக்கூடிய பிட் தேவைப்படுகிறது.

மேலே உள்ள ஸ்கிரிப்ட் சரி ஆனால் நீங்கள் மேற்கோள் மதிப்பை காட்ட விரும்பினால் என்ன நடக்கும்?

இதை அடைவதற்கு பல வழிகள் உள்ளன. உதாரணமாக பின்வருமாறு மேற்கோள் குறிக்கு முன் ஒரு பின்சாய்வுக் குறியீட்டை வைக்கலாம்:

எதிரொலி "ஹலோ உலகம்"

இது வெளியீடு "ஹலோ உலகம்" தயாரிக்கும்.

ஒரு நிமிடம் காத்திருங்கள், நீங்கள் \ "ஹலோ உலக \" காட்ட விரும்பினால்?

நன்றாக நீங்கள் தப்பிக்க பாத்திரங்கள் தப்பிக்க முடியும்

எதிரொலி \\ "\" ஹலோ உலக \\ "\"

இது வெளியீடு \ "ஹலோ உலகம் \".

இப்போது நீ என்ன நினைக்கிறாய் என்று எனக்கு தெரியும். ஆனால் உண்மையில் \\ "\" ஹலோ உலக \\ "\" \ "

இந்த தப்பிக்கும் பாத்திரங்களுடனான எதிரொலியைப் பயன்படுத்துவது மிகவும் வேடிக்கையானது. நீங்கள் ஒரு printf என்று அழைக்க முடியும் மாற்று கட்டளை உள்ளது.

உதாரணத்திற்கு:

printf '% s \ n' '\\ "\" ஹலோ உலக \\ "\"

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

சுருக்கம்

நாங்கள் உண்மையில் ஒரு பகுதிக்கு மிகவும் தரையில் இல்லை ஆனால் வட்டம் நீங்கள் உங்கள் முதல் ஸ்கிரிப்ட் வேலை.

அடுத்த பகுதியில், ஹலோ உலக ஸ்கிரிப்ட்டில் பல்வேறு நிறங்களில் உரையை காட்ட, உள்ளீடு அளவுருக்கள், மாறிகள் மற்றும் உங்கள் குறியீட்டைக் கையாளுவதை ஏற்றுக்கொள்வோம்.