ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-23, Thursday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Bash දෝෂ කළමනාකරණය: ඔබේ ස්ක්‍රිප්ට්වල ආරක්ෂාවට අවශ්‍ය උපදෙස්

Bash දෝෂ කළමනාකරණය: ඔබේ ස්ක්‍රිප්ට්වල ආරක්ෂාවට අවශ්‍ය උපදෙස්

ඔබ රෑ 3.47 ට ටර්මිනලය බලමින්, මාස තුනකට පෙර ලියපු 200 පේළි Bash ස්ක්‍රිප්ට් එක නිෂ්පාදන දත්ත සමුදායට අහිතකර ක්‍රියාවක් කරලා තිබෙනවා කියලා හුදෙකලා හිතාගත්තාද? එය අසාර්ථකත්වයක් පෙන්වන්නේ නැතිව, එකිනෙකට අඛණ්ඩව කමාන්ඩ් ක්‍රියාත්මක කරමින් යයි. මේ වගේ තත්ත්වයන් වලින් ඔබේ කාලය, සම්පත් සහ වෘත්තීය ජීවිතය බිඳ වැටෙන්න ඉඩ ඇත.

Bash හි ප්‍රධාන ගැටලුව එහි මූලික හැසිරීමය. කමාන්ඩ් එකක් අසාර්ථක වුනාම, ස්ක්‍රිප්ට් එක නවත්වන්නේ නැහැ. උදාහරණයක් ලෙස, cd /nonexistent අසාර්ථක වුවත්, පසුගිය rm important_file.txt ඔබේ හෝම් ෆෝල්ඩරය හෝ /etc ෆෝල්ඩරය තුළ ඇති ගොනුවක් මැඬුම් කරයි. මෙය "continuing on error" කියලා හඳුන්වයි, සහ එය ගණනාවක් දත්ත නාස්තිවීමේ හේතුවක්.

ආරක්ෂිත Bash ස්ක්‍රිප්ට් එකක් ලිවීමට පහසුම ක්‍රමයක් set -e යොදා ගැනීමයි. මෙය කමාන්ඩ් එකක් non‑zero exit status එකක් ලබා දුන්නාම, ස්ක්‍රිප්ට් එක අත්හිටුවයි. එය පූර්ණ විසඳුමක් නොවූවත්, "hope nothing fails" කියන අසුරුවකට වඩා ඉතා හොඳ තරඟයක්.

තවත් වැදගත් වන්නේ පයිප්ලයින් (pipeline) වලදී Bash පසුගිය කමාන්ඩ් වල exit status නොලකයි. set -o pipefail යොදා ගතහොත්, පයිප්ලයින් එකේ අසාර්ථක කමාන්ඩ් එකක් හඳුනාගනිමින්, මුළු පයිප්ලයින් එකම අසාර්ථක බවට පත් කරයි. මෙය set -euo pipefail ලෙස එක්කොට, අර්ථය නැති variable භාවිතයද අත්හිටුවයි.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික සමාජය ඉක්මනින් වර්ධනය වෙමින් පවතී. නවෝත්පාදන ආරම්භකයන්, ගනුදෙනුකරුවන් සහ විශ්වවිද්‍යාල සිසුන් සියලූදෙනා Bash ස්ක්‍රිප්ට් භාවිතා කරති. එම ස්ක්‍රිප්ට් වල දෝෂ කළමනාකරණය නොකළහොත්, දත්ත නාස්තිය, සේවා අවහිරවීම සහ ව්‍යාපාර අලාභයක් සිදු විය හැක. set -euo pipefail යෙදීමෙන් දෝෂ හඳුනාගැනීම ස්වයංක්‍රීය වේ, එමඟින් නිෂ්පාදන පරිසරයේ විශ්වාසය වැඩිවෙයි. තාක්ෂණික පුහුණු පාඨමාලා, DevOps වැඩමුළු සහ ස්ථානාන්ත ආරක්ෂා වැඩසටහන් වලදී මේ නීති අත්‍යවශ්‍ය කරුණු ලෙස සලකන්න.

අවසර නොමැති ගොනු මැඬුම් කිරීම, වැරදි Kubernetes නේම්ස්පේස් මකා දැමීම වැනි සිදුවීම් ශ්‍රී ලංකාවේ ආරක්ෂා අංශයට බරපතළ ප්‍රතිඵල ගෙන දෙනු ඇත. ඒ නිසා, Bash ස්ක්‍රිප්ට් ලියන කෙනා කවදාවත් set -euo pipefail ඇතුළත් කර, අනිසි හෝ අනිවාර්ය නොවන ක්‍රියාකාරකම් වලින් පසු නොවන්න.

අවසන් වශයෙන්, Bash දෝෂ කළමනාකරණය යනු තාක්ෂණික වෘත්තියෙහි ජීවිත රැකවරණය වගේම, ව්‍යාපාරික ආදායම රැකගැනීමටමත් වැදගත්. ඔබේ ස්ක්‍රිප්ට් එකේ මෙම මූලික සැකසුම් දැන්ම එක්කර, අනාගතයේ අවාසනාවන්ත සිදුවීම් වලින් තොරව ඉදිරියට යන්න.

💡 ඔබේ Bash ස්ක්‍රිප්ට්වල set -euo pipefail දැන්ම යොදන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Bash #ErrorHandling #ShellScripting #Programming #SriLankaTech