ආරම්භක මාර්ගෝපදේශ සඳහා BASH - Part 1 - Hello World

BASH භාවිතා කරමින් Shell ස්ක්රිප්ට් නිර්මාණය කර ඇති ආකාරය පෙන්වන බොහෝ මාර්ගෝපදේශ බොහෝමයක් ඇත. මෙම මාර්ගෝපදේශය යම් තරමකට වෙනස් වෙනස් කිරීමක් ලබා දීම අරමුණු කර ඇත.

දැන් ඔබ සිතන්නේ මෙය මෝඩ අදහසක් බවය, නමුත් සමහර මගපෙන්වන්නන් ඔබ දැනටමත් විශේෂඥයෙක් වන අතර, වෙනත් මඟපෙන්වන්නන් දිගු කලක් ගත කිරීමට තරම් දිගු කාලයක් ගත වනවා යැයි මා සිතනවා.

මගේ LINUX / UNIX shell විධානාවලි අත්දැකීම සීමිතයි, මම වෙළඳාමෙන් මෘදුකාංග සංවර්ධකයෙක් වන අතර PERL, PHP සහ VBScript වැනි scripting languages ​​ලෙස ඩබ් අත භාවිතා කරමි.

මෙම මාර්ගෝපදේශයේ කාරණය වන්නේ, මා ඉගෙන ගන්නා පරිදි ඔබ ඉගෙන ගන්නා අතර, මා ලබා ගන්නා ඕනෑම තොරතුරක් මම ඔබට ලබා දෙනු ඇත.

ඇරඹේ

පැහැදිලිවම, බොහෝමයක් ෂෙල් වර්ගයක් සහ KSH සහ CSH ට වඩා BASH භාවිතා කිරීමේ වාසි වැනි මා හට ක්ෂණිකව ඔබ වෙත ලබා ගත හැකි බව බොහෝ න්යායන් තිබේ.

නව යමක් ඉගෙන ගන්නා විට බොහෝ දෙනෙක්ට ප්රායෝගික පාඩම් වලින් ආරම්භ කිරීමට සහ ආරම්භයේ සිට ආරම්භ කිරීමට සිදුවේ. ඒ නිසා මම දැන් ඔබට වැදගත් නොවන සුළු කාරණා සමඟ නොබිඳී සිටිමි.

මෙම මාර්ගෝපදේශය අනුගමනය කිරීම සඳහා ඔබට අවශ්ය සියල්ල පාඨ සංස්කාරකයක් වන BASH සහ BASIC (බොහෝ ලිනක්ස් බෙදාහැරීම්වල සුචලන කවුළුව).

පෙළ සංස්කාරකවරුන්

මා විසින් කියවා ඇති වෙනත් මාර්ගෝපදේශයන් ඔබට අවශ්ය පරිදි සකසුරුවම් අවශ්ය වන පාඨ සංස්කාරකයක් අවශ්ය වන අතර නිර්දේශිත සංස්කාරකවරු VIM හෝ EMACS වේ.

වර්ණ කේතීකරණය ඉතා හොඳයි. ඔබ ඒවා ආමන්ත්රණය කරන විට, නමුත් ඔබට නියමාකාර ආරම්භකයකු සඳහා ඔබට පළමු සති කිහිපය තුලදී VIM සහ EMACS ඉගෙන ගත හැක.

මම දෙදෙනාටම EMACS වඩා කැමති නමුත් අවංකවම මම නැනෝ , gedit හෝ leafpad වැනි සරල සංස්කාරකය භාවිතා කිරීමට කැමැත්තක් දක්වනවා.

ඔබ ඔබේම පරිගණකයේ පිටපත් ලියන්නේ නම් සහ ඔබ සැමවිටම චිත්රක පසුබිමකට ප්රවේශ වනු ඇති බව ඔබට දැනෙනු ඇත එවිට ඔබට ඔබට වඩාත්ම වැඩ කරන සකසනය තෝරාගත හැකි අතර, එය GEdit හෝ ටර්මිනලයේ සෘජුවම ධාවනය වන සකසනයක වන පරිදි ග්රැෆික්ස් එකක් විය හැකිය නැනෝ හෝ විම් වැනි.

මෙම මාර්ගෝපදේශක කාර්යය සඳහා මම නැනෝ භාවිතා කරනු ඇත. එය බොහෝ විට Linux බෙදාහැරීම් ස්ථාපනය කර ඇති අතර එය ඔබට ප්රවේශ වීමට ඉඩ තිබේ.

පර්යන්ත කවුළුවක් විවෘත කිරීම

ඔබ Linux ලින්ක් හෝ උබුන්ටු වැනි චිත්රක ඩෙස්ක්ටොප් එකක් භාවිතා කරන්නේ නම් CTRL + ALT + T.

ඔබේ ලියවිලි තැන්පත් කරන්න

මෙම නිබන්ධනය සඳහා ඔබ ඔබේ නිවෙස් ෆෝල්ඩරය යටතේ ෆෝල්ඩරය තුළ ඔබේ පිටපත් තැබිය හැකිය.

තට්ටු කවුළුවක ඇතුළත පහත සඳහන් විධානය යතුරු ලියනය කිරීමෙන් ඔබ ඔබගේ නිවසේ ෆෝල්ඩරයෙහි වග බලා ගන්න:

cd ~

Cd විධානය වෙනස් කිරීමේ ඩිරෙක්ටරයක් ​​වන අතර ටිල්ඩ් (~) ඔබගේ නිවෙස් ෆෝල්ඩරය සඳහා කෙටිමඟක් වේ.

පහත දැක්වෙන විධානය මඟින් ටයිප් කිරීමෙන් ඔබ නිවැරදි ස්ථානයේ සිටින බව පරීක්ෂා කළ හැකිය:

pwd

Pwd විධානය මඟින් ඔබගේ වර්තමාන වැඩ කරන බහලුම (ඔබ ඩිරෙක්ටරියේ ගස තුළ සිටිනු ඇත). මගේ නඩුවේ එය ආපසු / නිවසේ / ගේරි.

දැන් පැහැදිලිවම ඔබට ඔබගේ පිටපත් කෙලින්ම ගෙදරට ෆෝල්ඩරයක් තැබීමට අවශ්ය වන්නේ නැත, පහත දැක්වෙන විධානයක් ටයිප් කිරීමෙන් ෆයිල්ස් යනුවෙන් හඳුන්වන ෆෝල්ඩරය සාදනු ඇත.

mkdir විධානාවලි

පහත සඳහන් විධානය යතුරු ලියනය කිරීමෙන් නව විධානාවලට ෆෝල්ඩරයට මාරු කරන්න:

cd විධානාවලි

ඔබේ පළමු පිටපත

"හෙලෝ වර්ල්ඩ්" යන වචන වලින් හුදෙක් පළමු වැඩසටහන සරළ කිරීමට ක්රමලේඛය ඉගෙන ගන්නේ නම් එය සාමාන්යයෙන් භාවිතා වේ.

ඔබගේ විධානාවලි ෆෝල්ඩරයේ පහත දැක්වෙන විධානය ඇතුල් කරන්න:

nano helloworld.sh

දැන් නැනෝ කවචයට පහත සඳහන් කේතය ඇතුළත් කරන්න.

#! / bin / bash echo "hello world"

Canofile CTRL + O ගොනුව සහ Ctrl + X සුරැකීමට නැනෝව පිටවීම.

තිර රචනය පහත පරිදි වේ:

#! / Bin / bash ඔබ විසින් ලියන සියලුම ස්ක්රිප්ට් එකේ ඉහලින්ම ඇතුළත් කළ යුතු අතර එය පරිවර්ථකයින්ට සහ මෙහෙයුම් පද්ධතියේ ගොනුව හසුරුවන්නේ කෙසේදැයි දැන ගත යුතුය. මූලිකවම එය මතක තබා ගැනීමට එය අමතක කර අමතක කරන්න එපා.

දෙවන පේළිය එච්කෝ ලෙස හඳුන්වන තනි විධානයක් ඇත. එය වහාම අනුගමනය කරන පාඨය ප්රතිදානය කරයි.

ඔබට එක වචනයකට වඩා දර්ශනය කිරීමට අවශ්ය නම් ඔබට වචන වටා ද්විත්ව උපුටා (") භාවිතා කළ යුතුය.

පහත දැක්වෙන විධානය යතුරුකරණය මඟින් ඔබට දැන් තිර පිටපත ක්රියාත්මක කළ හැකිය:

h helloworld.sh

"Hello world" යන වචන දැක්විය යුතුය.

අක්ෂර වින්යාස කිරීම සඳහා තවත් ක්රමයක් පහත පරිදි වේ:

/helloworld.sh

ඔබ ඔබේ ටර්මිනලය තුළ එම විධානය ක්රියාත්මක කළහොත් ඔබට අවසර දීමේ දෝෂයක් ලැබෙනු ඇත.

මෙම ආකාරයෙන් තිරපිටපත ක්රියාත්මක කිරීමට අවසර ලබා දීම සඳහා පහත ආකාරයෙන් ඇතුල් කරන්න:

sudo chmod + x helloworld.sh

ඉතින් ඇත්තටම මොකද වුනේ? අවසර ලබා නොගෙන ශ helloworld.sh ධාවනය කිරීමට ඔබට හැකියාව තිබුණි මන්ද? ./helloworld.sh ගැටළුවක් ඇති විය?

පළමු ක්රමවේදය හිස්ආවරොර්ඩ්.ෂ. ආවරණයක් ලෙස බාෂා භාෂණ පරිවර්තකය පටවනු ලබයි. ඒ සමඟ එය කළ යුත්තේ කුමක් ද යන්නයි. බාස් පරිවර්තක දැනටමත් ධාවනය සඳහා අවසර තිබේ, සහ විධානාවලි විධානයන් ක්රියාත්මක කිරීමට අවශ්ය වේ.

දෙවන ක්රමය මඟින් විධානාවලි තිරය සමඟ කුමක් කළ යුතුද යන්න ක්රියාත්මක කිරීමට ඉඩ දෙයි, එබැවින් ක්රියාත්මක කිරීම සඳහා එය ක්රියාත්මක කළ හැකි බිට් අවශ්ය වේ.

ඉහත කේත රචනය හොඳයි, නමුත් ඔබට උපුටන ලකුණු පෙන්වීමට අවශ්ය නම් කුමක් සිදුවේද?

මෙය සාක්ෂාත් කර ගැනීමට විවිධ ක්රම තිබේ. නිදසුනක් ලෙස පහත දැක්වෙන ලකුණු සලකුණු කිරීමට ඔබට backslash දැමිය හැක:

echo \ "hello world \"

මෙය "හෙලෝ ලෝකය" ප්රතිදානය නිෂ්පාදනය කරනු ඇත.

ඔබ විනාඩියක් රැඳී සිටියත්, ඔබට "හෙලෝ ලෝකය" ප්රදර්ශනය කිරීමට අවශ්ය වන්නේ කුමක් ද?

හොඳයි, බේරුම් චරිතවලින් බේරෙන්න පුළුවන්

echo \\ "\" hello world \\ "\"

මෙය "හිලෝ ලෝකය" ප්රතිදානය නිෂ්පාදනය කරනු ඇත.

දැන් මම දන්නවා ඔයා හිතන්නේ මොකක්ද කියලා. නමුත් මට සැබවින්ම \\ "\" හිලෝ ලෝකය \\ "\"

මෙම සියලු ගැලවීමේ චරිත සමග echo භාවිතා කිරීම ඉතා මෝඩය. ඔබට printf ලෙස භාවිතා කළ හැකි විකල්ප විධානයක් පවතී.

උදාහරණයක් වශයෙන්:

printf '% s \ n' '\\ "\" hello world \\ "\"'

අප පෙන්වීමට අවශ්ය පෙළ එක් එක් අගයන් අතර ඇති බව සැලකිල්ලට ගන්න. Printf විධානය මඟින් ඔබේ කේත රචනයෙන් පාඨ පිටපත් කරයි. % S යනු එහි පදයක් දර්ශණය වන අතර, \ n නව රේඛාවක් නිපදවයි.

සාරාංශය

අපි එක් කොටසක් තුළ බොහෝ දේ ආවරණය කර නැත, නමුත් ඔබ ඔබේ පළමු පිටපත ක්රියාත්මක වේ.

ඊළඟ කොටසෙහි අපි විවිධ වර්ණයන්හි වර්ණ දර්ශනය කිරීමට හෙල්ලෝ ලෝක පිටපත සකස් කිරීම දෙස බලනු ඇත, ආදාන පරාමිති, විචල්යයන් සහ ඔබේ කේතය ප්රකාශ කිරීම පිළිගැනීම සහ හැසිරවීම.