මුලින්ම දීර්ඝ කාලයක් තිස්සේ ලිපි නොලිවීම සම්බන්ධව පාඨක ඔබ සියළු දෙනාගෙන්ම සමාව ඉල්ලා සිටිනවා. පසුගිය වසරත් මේ ගෙවීයන වසරත් මගේ අධ්යාපනික ජීවිතයේ අතිශය වැදගත් හා සංවේදි කාල පරාසයක් විය. ඒ නිසා මෙම ලිපි මාළාව නොකඩවා පවත්වාගෙන යෑමට නොහැකිවීම සම්බන්ධව නැවතත් ඔබ සැමගෙන් සමාව ඉල්ලා සිටිනවා. මේ වැඩේ පටන්ගද්දි මට තිබුනේ එකම අරමුණකි. එනම් ලිනක්ස් ගැන මම දන්න සියළුම දේ සිංහලෙන් කියලා දීම. ඇත්තටම හොඳ ආරම්භයක් ලැබුණා. දිරිගැන්වීම් තවමත් ලැබෙනවා. ඇත්තටම මේ ලිපි පෙලින් ප්රයෝජනයක් ගත්තු පිරිසක් ඉන්නවා. මේ හරහා මා සමඟ සම්බන්ධ වෙච්ච අය ගොඩාක් සිටිනවා. ඒ අයට ලිනක්ස් ගැන පමණක් නොව ඉංජිනේරු ක්ෂේත්රය, උසස් අධ්යාපනය සම්බන්ධව ගොඩාක් උපදෙස් දෙන්නත් අවස්ථාව ලැබුනා. ඒ නිසා මගේ උත්සහය අපතේ ගිය නෑ කියලා හිතෙනවා. මට ගොඩාක් සතුටු වෙන්න පුළුවන් දේවල් ගොඩාක් වුනා.
ඒ නිසාම මේ වැඩේ අතහරින්නේ නැතුව ඉදිරියට කරගෙන යන්න මට පෙළඹවීමක් ඇතිවෙනවා. අපි අපේ පාඩම් මාළාව නොකඩවා ඉදිරියට කරගෙන යමු. මෙතැන් පටන් ලිනක්ස් සම්බන්ධ විවිධ ලිපි ඔබ හමුවට ගෙන ඒමට මම බලාපොරොත්තු වෙනවා.. දිගටම රැඳී සිටින්න මම ඔබට ආරාධනා කරනවා. අළුත්ම ලිපියකින් ලබන සතියේ සිට අපි වැඩ පටන් ගමු.
Linux සිංහලෙන්® දෙවැනි ගමන.
Shell Scripting #3 - ගණිත කර්ම - Shell Arithmatics
හොඳයි අපි එහෙනම් Shell Scripting වල තවත් එක් වැදගත් මෙහෙයුමක් වන ගණිත කර්ම භාවිතය එහෙමත් නැත්තම් Shell Arithmetic ගැන ඉගෙන ගමු. Computer Programming වලදි අපි ගණිත කර්ම භාවිතා කරන විට එක එක පරිගණක භාෂාවට (Computer Language, Ex: Java, Python, C.. ) අනුව එම ගණිත කර්ම යොදා ගන්නා ආකාරය වෙනස් වෙනවා. Shell scripting කියන්නෙත් හරියට programming වගේ දෙයක්ම තමා. ඒ නිසා shell scripting වලදි ගණිත කර්ම යොදාගන්නේ කොහොමද කියලා අපි දැන් කථා කරමු.
Shell scripting වල ගණිත කර්ම භාවිතා කරද්දි අනුගමනය කරන්න ඕනේ මූලික ආකාරය.
Syntax:var1 = විච්යය 1, var2 = විච්යය 2
expr var1 math-operator var2
math -operator යනු පහත දක්වා ඇති ගණිත කර්මයන්ය.
+, -, *, /, % (remainder), <, <=, =, !=, >=, >, | (OR) and & (AND).උදාහරණ:
- ඉලක්කම් සමඟ
- $ expr 3 + 2
- $ expr 5 - 3
- $ expr 10 / 2
- $ expr 5 \* 10
- විචල්යය සමඟ
- $ x=10
- $ y=5
- $ expr $x + $y
- $ expr $x - $y
- $ expr $x / $y
- $ expr $x \* $y
- $ echo `expr $x + $y`
- $ echo `expr $x \* $y`
විධානය විධානය සමඟ භාවිතා කිරීමේදී expr විධානයට පෙර සහ පසුව ( ` ) සංකේතය භාවිතා කිරීමට වගබලා ගන්න. Back quote හෙවත් ( ` ) සංකේතය Single quote ( ' ) සහ Double quote ( " ) සංකේත සමඟ පැටලීමට ඉඩ ඇත.
( ` ) සංකේතය බොහෝවිට Tab key එකට ඉහලින් keyboard එකේ පිහිටා ඇත.
Single quote හෝ double quote සංකේත භාවිතා කලහොත් ගණිත කර්මය සිදුවනවා වෙනුවට ( ' ) එක හෝ ( " ) එක තුල ඇති සියලු දේ print වේ.
1 අදහස්... කාණ්ඩ: shell scripting
Linux සිංහලෙන් Shell Scripting #2.3 - විචල්යය භාවිතය.
මුලින්ම අවුරුද්දකට අධික කාලයක් ලිපියක් පළ නොකරාට පාඨක ඔබ සැමගෙන් සමාව ඉල්ල සිටිනවා. විශ්ව විද්යාලීය අධ්යාපනික සහ ක්රීඩා කටයුතු සමඟ කාර්යබහුල වුන බැවින් මෙතරම් කාලයක් බ්ලොග් එකේ වැඩ කටයුතු අඩාල වුන එකට නැවතත් සමාව ඉල්ලා සිටිනවා. මේ කාලයේදී නැවත ලිපි ලියන්න කියා දිරිමත් කල සියලු දෙනාට බොහෝමත් ස්තූතියි.
හොදයි අපි එහෙනම් නවත්තපු තැනින්ම පටන් ගමු. ඔබට මතක ඇති අපි සාකච්ඡා කරමින් සිටියේ ගැන. Shell Scripting වලදි variables define එහෙමත් නැත්තම් විච්යය අර්ථ දැක්වීම තමා අපි අවසානයට කථා කරමින් සිටියේ. අද අපි කථා කරන්න යන්නේ මෙම අපි විසින් define කරන ලද variables කොහොමද භාවිතා කරන්නේ කියලා.
0 අදහස්... කාණ්ඩ: shell scripting
Linux සිංහලෙන් Shell Scripting #2.2 - විචල්යය අර්ථදැක්වීම.
විචල්යය අර්ථදැක්වීමේදි පිළිපැදිය යුතු නීතී සහ රීතී.
- විචල්යය නමක අක්ෂර, ඉලක්කම් සහ සංකේත යන මේ 3න් වර්ගයම අඩංගු විය හැකි නමුත් එම විචල්යය නම ආරම්භ කල යුත්තේ අක්ෂරයකින් හෝ _ සංකේතයකින් පමණි.
උදාහරණ ලෙස පහත තිබෙන්නේ වලංගු විචල්යය නම් කිහිපයකි.HOME
var1
var_2
_num - විචල්යය නමකට space හෝ *, ? සංකේත භාවිත කල නොහැක. එම නිසා විචල්යය නම් කිරීමේදී ඒවා භාවිතා කිරීමෙන් වැළකෙන්න.
7 අදහස්... කාණ්ඩ: shell scripting
Shell Scripting #2.1 - විචල්යය - Variables.
පසුගිය ලිපිය තුලින් shell scripting ගැන මූලික අදහසක් ලැබෙන්නට ඇති කියලා විශ්වාස කරනවා. ඇත්තටම බැලුවම මේ shell scripting කියන්නෙත් programming කරනවා වගේ වැඩක් තමා. අපි දන්නවා programming වලදි අපිට variables එහෙමත් නැත්තම් විචල්යය භාවිතා කිරීමට සිදු වෙනවා. අපි අද කථා කරන්න යන්නේ shell scripting වලදි විචල්යය භාවිතා කරන්නේ කොහොමද කියලා.
මුලිකවම shell scripting වලදි භාවිතා කරන විචල්යය වර්ග 2ක් තියෙනවා.
0 අදහස්... කාණ්ඩ: shell scripting
Shell Scripting #1 - හැඳින්වීම
හොඳයි, පහුගිය ලිපියෙන් කථා කරා වගේ අපි මෙතැන් සිට Shell Scripting ඉගෙන ගන්නයි යන්නේ. ඒ සඳහා ආරම්භයක් විදිහට අපි මුලින්ම මේ Shell එක කියන්නේ මොකද්ද කියලා කථා කරමු.
අපි හැමෝම දන්නවා පරිගණකයේ භාෂාව 0 සහ 1 කියලා, ඒ කියන්නේ යන්ත්ර භාෂාව කියලා හඳුන්වන මෙම පරිගණකයට තේරෙන භාෂාවෙන් අපිට වැඩ කරන්න සෑහෙන්න අමාරුයි. ඒ නිසා පරිගණක තාක්ෂණය දියුණු වෙන මුල් කාලයේ මිනිසුන්ට තේරුම් ගන්න පුලුවන් ආකාරයට විධාන ලබාදෙන්නත්, එම විධාන පරිගණකයට තේරුම්ගත හැකි ආකාරයට පරිවර්ථනය කරන්න පුලුවන් මෙවලමක් අවශ්යය වුනා. Shell එක බිහිවුනේ මෙම අවශ්යයතාවය ඉටු කිරීමටයි.
Shell එක කියලා කියන්නේ පරිශීලක වැඩසටහනක් (user program), එය විධාන ක්රියාත්මක කිරීමට හැකියාව ඇති කර්නලයේ කොටසක් නොවන වැඩසටහනක්. නමුත් එය කර්නලය පාවිච්චි කරනවා විධාන ක්රියාත්මක කිරීමට සහ ෆයිල් සමඟ ගනුදෙනු කිරීමට. කෙටියෙන් කියනවා නම් Shell එක යනු කර්නලය හා පරිශිලකයා අතර ඇති Interface එකක් වැනි දෙයක්.
5 අදහස්... කාණ්ඩ: shell scripting
Shell Script ඉගෙනගමු.
පහුගිය මාස කිහිපයේ අධ්යාපන කටයුතු සමඟ තිබුන කාර්යබහුලත්වය නිසා ලිපි පළකිරීමට නොහැකිවීම සම්බන්ධයෙන් මුලින්ම සමාව ඉල්ලා සිටිනවා.
මේ බ්ලොග් එකේ ලිපි පෙළ අනුගමනය කිරීමෙන් ඔබට දැන් ලිනක්ස් පද්ධතිය සමීප වන්නට ඇතැයි සිතමි.
හොඳයි, එහෙනම් අද පටන් ලිනක්ස් පද්ධතිවල නිරන්තරයෙන් භාවිතා කරන shell scripting ගැන ඉගෙන ගන්න පටන් ගමු.
මෙම පාඩම් මාලාව පහත පරිදි කොටස් කිහිපයකින් සාකච්ඡා කිරීමට බලාපොරොත්තු වෙමි.
- හැඳින්විම - Introduction.
- විචල්ය භාවිතය - Variables.
- ගණිත කර්ම භාවිතය - Shell Arithmatics.
- විධාන භාවිතය - Command Line Processing.
- තීරණ යෙදීම් භාවිතය - Decision making.
- for, while loop භාවිතය - Control Flow.
- Case Statement.
- Advanced Shell Scripting.
ලිනක්ස් සිංහලෙන් සමඟ මෙතුවක් රැඳී සිටියාට ස්තූතිවන්ත වෙන අතර, ඔබගේ ප්රතිචාර සහ අදහස් බලාපොරොත්තු වෙමි.
දැනුම්දීම
ලිනක්ස් කථා බහ හෙවත් Forum එක Linux Lanka Forum එක තුලට ගෙනයන ලදි, එකම ප්රශ්න ගැන තැන් තැන් වල කථා කරනවාට වඩා එකම තැනක කථා කිරීම සියල්ලන්ටම වඩා ප්රයෝජනවත් වේ. ඔබගේ ගැටළු එම ෆෝරමයට හෝ udsubodhana@gmail.com ලිපිනයට යොමු කරන්න.
6 අදහස්... කාණ්ඩ: commands, shell scripting
පුංචි පුංචි දේවල් ටිකක්... - ලිනක්ස් පාඩම් මාලාව #10
ටර්මිනල් එක භාවිටතයෙන් වැඩ කිරීමේදී මෙන්ම ලිනක්ස් සමඟ වැඩ කිරීමේදී නිරන්තරයෙන් උපකාරී වන පුංචි පුංචි දේවල් ටිකක් ගැන තමා අද අපි කථා කරන්න යන්නේ.
10 අදහස්... කාණ්ඩ: Basic, Linux, Tips