GNU / Linux හි ෂෙල් ස්ක්‍රිප්ට් එකක් නිර්මාණය කිරීමට හොඳම භාවිතයන්

සාමාන්‍යයෙන් ඔබ වැඩ කිරීමට පටන් ගන්නා විට GNU / Linux සහ / හෝ යුනික්ස් මෙහෙයුම් පද්ධති සමඟ සේවාදායක පරිපාලන ප්‍රදේශය, සාමාන්‍යයෙන් a පවතින පරිසරයක යමෙකු (මුහුණු) වැඩ කරන බව සොයා ගනී වෙනත් පරිපාලකයින් විසින් ලියන ලද නියමිත කාර්යයන් රාශියක් යම් අවස්ථාවක දී අප කළ යුතු දේ කළමනාකරණය (පරිපාලනය) සඳහා ආයතනයේ නව අවශ්‍යතාවයකට අනුකූල වීම සඳහා ඕනෑම ගැටළුවක් විසඳීම, වැඩිදියුණු කිරීම සහ / හෝ ඉවත් කිරීම ඔහු වැඩ කරන තැන එබැවින් එය අලුත් දෙයක් නොවේ සිසැඩ්මින් ඕනෑම සේවා ස්ථානයක, සමහරක් තේරුම් ගැනීමේ දුෂ්කර කාර්යයට ඔබ මුහුණ දී සිටී ෂෙල් පිටපත අන් අය විසින් නිර්මාණය කරන ලද්දකි පැරණි සිස් ඇඩ්මින්, හොඳින් ලියා නැති, හෝ තාර්කික හෝ ලිවීමේ ව්‍යුහයක, තේරුම් ගැනීමට පහසු නැත, හෝ නරකම අවස්ථාවෙහිදී, විධාන විධානයන්, පරස්පර, පැරණි, අකාර්යක්ෂම හෝ අමුතු හා ව්‍යාකූල ආකාරයකින් ලියා ඇත.

ෂෙල් ස්ක්‍රිප්ටින්හැබැයි දුර්වල ලෙස ලියා ඇති ස්ක්‍රිප්ට් විසඳීම සෑම විටම මොහොතකට කරදරයක් වන අතර, මෙය ඕනෑම කෙනෙකුට උගන්වයි හොඳ සිස් ඇඩ්මින් වැදගත් දෙයක්. යමෙක් නිර්මාණය කිරීමට යන්නේ නම් a ෂෙල් පිටපත අදින් ඔබ්බට භාවිතා කිරීම, සෑම විටම වඩා හොඳය ඒවා ඉතා වෘත්තීය හා ප්‍රමිතිගත ආකාරයකින් ලියන්නකාලයත් සමඟ වෙනත් ඕනෑම කෙනෙකුට හෝ තමාට එය කළ හැකිය අවම උත්සාහය සහ දැනුම අවම කාලයක් තුළ අවබෝධය සහ පරිපාලනය ලබා ගනී.

එබැවින්, ප්‍රායෝගික ප්‍රකාශන මාලාවකින් පසුව "ෂෙල් ස්ක්‍රිප්ටින් ඉගෙන ගන්න" සරල හා මූලික විධානයන් සහිත ඉතා ප්‍රායෝගික ස්ක්‍රිප්ට් කිහිපයක් අපි විමසා බලන විට, අපි මෙම නව මාලාව සමඟ ආරම්භ කරමු "ග්නූ / ලිනක්ස් හි ෂෙල් ස්ක්‍රිප්ට් එකක් නිර්මාණය කිරීමට හොඳම භාවිතයන්", එහිදී අපි එහි සෑම කුඩා අංශයක් ගැනම සහ බොහෝ දේ සඳහා හේතුව පිළිබඳව පූර්ණ අවධානය යොමු කරනු ඇත, එනම්, අපට වඩා හොඳ ස්ක්‍රිප්ට් සෑදීමට උපකාරී වන ඉඟි කිහිපයක් අපි ආවරණය කරනු ඇත, නමුත් අපට එතරම් නොවේ, නමුත් ඊළඟ පුද්ගලයා (SysAdmin) සඳහා ඒවා කළමනාකරණය කළ යුතුයි. එබැවින් මා කේත කරන දේ, කෙසේද සහ ඇයි සහ එය තවදුරටත් ක්‍රියාත්මක නොවන්නේ ඇයිදැයි සොයා බැලීම වෙහෙසකර හා දුෂ්කර කාර්යයක් කිරීමට ඔබට අවශ්‍ය නැත.

මේක පළමු (1 වන) තනතුර මෙම නව මාලාවේ "GNU / Linux සඳහා හොඳ ෂෙල් පිටපතක් සඳහා හොඳම භාවිතයන්" සිදුවිය යුතු දේ හෝ යා යුතු දේ ගැන අපි කතා කරමු ෂෙල් ස්ක්‍රිප්ට් ශීර්ෂකය.

=======================================
හෙඩර් - ෂෙල් එක කැඳවීම
=======================================

#! / path / අර්ථ නිරූපණය [පරාමිති-තර්කය]

ඉහළ රේඛාව යනු ග්නූ / ලිනක්ස් සඳහා ෂෙල් ස්ක්‍රිප්ට් එකක් භාවිතා කරන මූලික ව්‍යුහයයි. එහි මූලද්රව්ය පහත පරිදි විස්තර කළ හැකිය:

#! => ෂා-බං

ෂා-බං (#!) ලියන ලද පිටපතෙහි ඉහළින්ම හෝ නිර්මාණය කිරීමට අ අපගේ ගොනුව විධාන සමූහයක් බව අපගේ මෙහෙයුම් පද්ධතියට පවසන ස්ක්‍රිප්ට්, එය පසුව දක්වා ඇති විධාන පරිවර්තකයා විසින් පෝෂණය කරනු ලබන (අර්ථ නිරූපණය කරනු ලැබේ). චරිත යුගලය #! ඇත්ත වශයෙන්ම, එය අ මැජික් අංකය ද්වි-බයිට්, එය විශේෂ සලකුණකි ගොනු වර්ගයක් නම් කරන්න, සහ අපේ නඩුවේ, ක්‍රියාත්මක කළ හැකි ෂෙල් පිටපතක්. ෂා-බැන්ග් පැමිණි විගසම එහි නම සඳහන් වේ පරිවර්තකය ක්‍රියාත්මක කළ යුතු මාර්ගය පිහිටා ඇති අතර එම පරිවර්තකයාගේ නමද ඇත. වෙනත් වචන වලින් කිවහොත්, මෙය පරිවර්තකයෙකු වේවා, ක්‍රමලේඛන භාෂාවක් වේවා, උපයෝගීතාවයක් වේවා, ස්ක්‍රිප්ටයේ විධාන අර්ථකථනය කරන වැඩසටහනට මාර්ගය මෙයයි. මෙම කවචය පසුව ස්ක්‍රිප්ටයේ විධාන ක්‍රියාත්මක කරයි, ඉහළින් ආරම්භ වන අතර (ෂා-බැන්ග් පසු පේළිය) සහ කිසිදු අදහස් නොසලකා හරිනු ඇත. සමහර ෂා-බැං ඒවා විය හැකිය:

#! / bin / sh
#! / බින් / බාෂ්
#! / usr / bin / perl
#! / usr / bin / tcl
#! / bin / sed -f
#! / usr / awk -f

ඉහත විස්තර කර ඇති සෑම පේළියක්ම (උදාහරණයක් ලෙස) වෙනස් කවචයක් ඉල්ලා සිටී. ඉර / බින් / ෂ, ආයාචනා කරන්න ෂෙල් පෙරනිමියෙන් (GNU / Linux මෙහෙයුම් පද්ධතියක් මත බාෂ් කරන්න) හෝ වෙනත් සමාන. භාවිතා කිරීම #! / bin / shහි පෙරනිමි අගය බෝර්න් ෂෙල් යුනික්ස් මත පදනම් වූ මෙහෙයුම් පද්ධතිවල බොහෝ වාණිජ ප්‍රභේදවල, එය ස්ක්‍රිප්ට් නිර්මාණය කරයි නිසි ලෙස ලිනක්ස් නොවන වෙනත් මෙහෙයුම් පද්ධති වෙත ගෙන යා හැකිය, නමුත් ඒ හා සමාන හෝ ඒ මත පදනම් වූ හෝ යුනික්ස්, මෙය BASH හි නිශ්චිත ලක්ෂණ කැප කළද. කෙසේ වෙතත්, අනුක්රමය "#! / බින් / ෂ" සම්මතයට අනුකූල වේ POSIX sh ප්‍රමිතිය.

එය මතක තබා ගන්න ෂා-බං හි දී ඇති මාර්ගය නිවැරදි විය යුතුයසාමාන්‍යයෙන් වැරදි පණිවිඩයක් "විධානය සොයාගත නොහැකි", එය ස්ක්‍රිප්ට් ක්‍රියාත්මක කිරීමේ එකම ප්‍රති result ලය වනු ඇත. අක්ෂර යුගලය මතක තබා ගන්න »#! « ස්ක්‍රිප්ට් එක සමන්විත වන්නේ සාමාන්‍ය මෙහෙයුම් පද්ධති විධාන සමූහයකින් පමණක් නම්, එනම් අභ්‍යන්තර ෂෙල් විධානයන් භාවිතා නොකර එය මඟ හැරිය හැක. එය නැවත වරක් මතක තබා ගන්න »#! / බින් / ෂ« පෙරනිමි ෂෙල් පරිවර්තකයට ආයාචනා කරයි »#! / බින් / බාෂ්« ඔහු සමඟ කණ්ඩායමක GNU / Linux මෙහෙයුම් පද්ධතිය.

තර්ක සම්බන්ධයෙන්, භාවිතා කළ හැකි කිහිපයක් ඇති නමුත් වඩාත් සුලභ වන්නේ: »-E«. එය පිටපත සාදයි ඕනෑම විධානයක ක්‍රියාත්මක කිරීමේ දෝෂ වලංගු කරන්නo (ක්‍රියාත්මක කිරීමේ රේඛාව) සහ ධනාත්මක නම්, නැවැත්වීමට සහ පිටවීමට බල කරයි, සාමාන්‍ය එකක් »-F« සඳහා කුමන ස්ක්‍රිප්ට් පූරණය කළ යුතු දැයි දක්වන්න දුර්ලභ එකක් »-Rm« එය ක්‍රියාත්මක කිරීම අවසන් වූ පසු එය මකාදැමීම සිදු කරයි. එය සඳහන් කළ හැක්කේ ෂා-බැං දක්වා තනි තර්කය (පරාමිතිය) ක්‍රියාත්මක කිරීමට වැඩසටහනේ නමට පසුව.

අවසාන වශයෙන්, පිටපත කියන්න ඔබගේ කේතයේ අත්‍යවශ්‍ය කොටස් වල ඔබ භාවිතා කරන ගෝලීය විචල්‍යයන්, ක්‍රියාත්මක කිරීමේ මාවත, බලයලත් පරිශීලකයා, ස්ක්‍රිප්ට් නම වැනි සිදුවීම් වලංගු කිරීම සඳහා. සහ අවසන් කරන්න වැඩසටහනේ දත්ත, නිර්මාතෘ, සංවිධානය සහ වෙනත් අය සමඟ වැඩසටහනට අදාළ බලපත්‍ර.

මගේ උපදෙස් (හොඳම භාවිතයන්) තෝරා ගැනීමට හොඳම ෂා-බැං සහ ශීර්ෂ පා a ය ෂෙල් පිටපත :

#! / usr / bin / env bash

ඇයි විධානය භාවිතා කරන්නේ »එන්ව්« පෙරනිමියෙන් නිශ්චිතව දක්වා ඇති නිශ්චිත මාර්ගය සමඟ පරිවර්තකය භාවිතා කිරීමට අපි මෙහෙයුම් පද්ධතියට දක්වන්නෙමු, එමඟින් අපට a ෂා-බැං එය එහි අතේ ගෙන යා හැකි හැකියාව වැඩි කරයි OS GNU / Linux පරිවර්තකයන්ට හෝ වැඩසටහන් වලට එකම මාර්ගයක් ඇත. තර්ක නොමැතිව, ඒ සඳහා විධානය භාවිතා කිරීම වඩා හොඳය කට්ටලයක්ඔහු සමඟ අපට හැකි නිසා දෝෂ, සාමාන්‍ය (-e) හෝ විශේෂිත (+ x / -x) වලංගු කරන්න, හෝ පරිසරය (-i) හෝ විශේෂිත (-u / –unset) විචල්යයන් සඳහා ගෝලීය පෙරසිටහන් පැහැදිලි කරන්න. අවසාන වශයෙන්, වෙත නිශ්චිත (- o) අනුපූරක ක්‍රියා ක්‍රියාත්මක කරන්න පිටපත ඇතුළත.

එබැවින් මගේ නිර්දේශිත හෙඩර් වනුයේ:

#! / usr / bin / env bash
# මෙහෙයුම් පද්ධතිය මඟින් නිරපේක්ෂ මාර්ගයෙන් bash පරිවර්තකය දක්වන්න.

වැරදීමක් සකසන්න
# විධානයක් හෝ ක්‍රියාත්මක කිරීමේ රේඛාවක් අසමත් වූ විට එය නැවැත්වීමට හා වසා දැමීමට ස්ක්‍රිප්ටයට පැවසීම.

නාම පද කට්ටලය සකසන්න
# ස්ක්‍රිප්ට් විසින් ප්‍රකාශයට පත් නොකළ විචල්‍යයන් භාවිතා කිරීමට උත්සාහ කරන විට එය නැවැත්වීමට හා වසා දැමීමට ස්ක්‍රිප්ටයට පැවසීම.

set -o pipfail
# ශුන්‍ය නොවන පිටවීමේ කේතයක් ලබා දුන් අවසන් ඇණවුමේ පිටවීමේ තත්වය ලබා ගැනීම.

# සකසන්න -එක්ස්ට්‍රේස්
# ක්‍රියාත්මක වන දේ නිරීක්ෂණය කිරීමට. නිදොස්කරණය සඳහා ප්‍රයෝජනවත් වේ. දෝෂ පමණක් පරීක්ෂා කිරීමට එය සබල කරන්න.

මෙම නිර්දේශ අතිරේකව අනුගමනය කිරීමට මතක තබා ගන්න:

01.- ඔබේ කේතය ඇතුල් කරන්න: ඔබේ කේතය පැහැදිලිව දැක්වීම ඉතා වැදගත් වන අතර එය බොහෝ දෙනෙකුට අමතක වන දෙයක් ද වේ. හොඳ තාර්කික ව්‍යුහයක් දැකීමට අවශ්‍ය ඉන්ඩෙන්ටේෂන් කිරීමට උත්සාහ කරන්න.

02.- කේත කොටස් අතර අවකාශය එක් කරන්න: මොඩියුල හෝ කොටස් අනුව පරතරය කේතය කියවිය හැකි සහ තේරුම් ගැනීමට පහසු කරවන බැවින් කේතය වඩාත් තේරුම් ගත හැකි කිරීමට මෙය උපකාරී වේ.

03.- කේතය ගැන හැකිතාක් අදහස් දක්වන්න: එක් එක් විධාන නියෝගයේ (ක්‍රියාත්මක කිරීමේ රේඛාව) හෝ කේත කොටසේ ඉහළ (හෝ පහළ), කේතය තුළම සිදුවන්නේ කුමක්ද යන්න පැහැදිලි කිරීම සඳහා ස්ක්‍රිප්ට් (ය) වල ක්‍රියාකාරිත්වය පිළිබඳ විස්තරයක් එක් කිරීම වඩාත් සුදුසුය.

04.- ඒවායේ ක්‍රියාකාරිත්වයේ විස්තරාත්මක නම් සහිත විචල්‍යයන් සාදන්න: එය නිර්මාණය වන ශ්‍රිතය පැහැදිලිව හඳුනාගත හැකි විස්තරාත්මක විචල්‍ය නම් යොදන්න. ඔබ තනි කේත වාරණයකින් පිටත කිසි විටෙකත් භාවිතා නොකරන තාවකාලික විචල්‍යයන් නිර්මාණය කළත්, එය හසුරුවන වටිනාකම් හෝ කාර්යයන් ව්‍යංගයෙන් (වෛෂයිකව) පැහැදිලි කරන නමක් තැබීම තවමත් හොඳය.

05.- විධාන ආදේශනය සඳහා VARIABLE = command (විධානය) යන වාක්‍ය ඛණ්ඩය භාවිතා කරන්න: වෙනත් විධානයකින් ලබාගත් විචල්‍යයක් නිර්මාණය කිරීමට ඔබට අවශ්‍ය නම්, එය බාෂ් ආකාරයෙන් කිරීමට ක්‍රම දෙකක් තිබේ. සමඟ බැක්ටික්, එනම්, චරිත සමඟ `` , ඊජ්: VARIABLE = `විධාන-විකල්ප පරාමිතීන්`, නමුත් එය දැනටමත් අතහැර දමා ඇත, එබැවින් සින්ටැක්ස් VARIABLE = $ (විධානය) එය වඩාත්ම නවීන, පිළිගත් හා නිර්දේශිත ක්‍රමයයි. NO -> DATE = `දිනය +% F` / ඔව් -> DATE = $ (දිනය +% F)

06.- මුරපදය සමඟ හෝ රහිතව සුපර් යූසර් සහ බලයලත් පරිශීලක වලංගු කිරීමේ මොඩියුල සහ / හෝ විචල්‍යයන් භාවිතා කරන්න: අවශ්ය නම් ආරක්ෂක මට්ටම් වැඩි කිරීම.

07.- මෙහෙයුම් පද්ධතියේ වලංගුකරණයේ මොඩියුල සහ / හෝ විචල්‍යයන් භාවිතා කරන්න (ඩිස්ට්‍රෝ, අනුවාදය, ගෘහ නිර්මාණ ශිල්පය): නුසුදුසු වේදිකා වල භාවිතය වැළැක්වීමට.

08.- විවේචනාත්මක හෝ කණ්ඩායම් ක්‍රියා (මොඩියුල / කාර්යයන්) ක්‍රියාත්මක කිරීම තහවුරු කිරීම සඳහා මොඩියුල (ක්‍රියා පටිපාටි / අංශ) භාවිතා කරන්න: වැඩිදියුණු කිරීම හෝ නොසැලකිලිමත්කම හේතුවෙන් සිදුවන වැරදි අවම කිරීම.

09.- පරිශීලක හිතකාමී අතුරුමුහුණත් ලබා දෙන්න (පරිශීලක-හිතකාමී): ටර්මිනල් විසින් මෙනු සහ වර්ණ සමඟ සංවාද සමඟ Zenity, Gxmessage සහිත මූලික පරිශීලකයින් සඳහා චිත්‍රක අතුරුමුහුණත්. හැකි නම්, ශබ්දය අනුව හඳුනාගත හැකි සිදුවීම් හඳුනාගැනීමේ සොනික් ඇඟවීම් භාවිතා කරන්න. ඔබේ ස්ක්‍රිප්ටයට හැකි තරම් මම උත්සාහ කළෙමි විකල්ප / මොඩියුල / කාර්යයන් සක්‍රීය කිරීමෙන් සහ අක්‍රීය කිරීමෙන් දෙයාකාරයෙන්ම වැඩ කරන්න.

10.- පිළිගැනීමේ සහ සමුගැනීමේ මොඩියුල (පණිවිඩ) ඇතුළත් කරන්න: පරිශීලකයා සමඟ අන්තර්ක්‍රියාකාරිත්වය වැඩි කිරීමට අවශ්‍ය නම්.

11.- ද්විත්ව ක්‍රියාත්මක කිරීමේ සත්‍යාපන මොඩියුලයක් ඇතුළත් කරන්න: එකවර 1 කට වඩා ක්‍රියාත්මක වීම වැළැක්වීම සඳහා ඒ සඳහා අගුළු ගොනුවක් සාදන්න.

12.- බාහිර කාර්යයන් සහ / හෝ මොඩියුල සමඟ ස්ක්‍රිප්ටයේ ප්‍රමාණය තාර්කික කරන්න: ස්ක්‍රිප්ට් ඉතා විශාල නම්, ශ්‍රිත භාවිතයෙන් කේතය බෙදන්න හෝ ප්‍රධාන එකක් හරහා ආයාචනා කරන කුඩා ස්ක්‍රිප්ට් වලට බෙදන්න.

13.- ශුද්ධ ලියවිල්ල තුළ ඇති වෙනත් පරිවර්තකයන්ට (ක්‍රමලේඛන භාෂා) ඇමතුම් පැහැදිලිව හා පැහැදිලිව ආයාචනය කිරීම: රේඛා හෝ මොඩියුල මගින් ඔවුන්ට පැහැදිලිව ආරාධනා කරන්න.

උදාහරණ:

# ================================================== #
#!/bin/bash
#Llamando a un interprete externo a BASH
echo 'El siguiente texto será mostrado por el interprete de PERL'
perl -e 'print "Este texto es mostrado por un script PERL embebido.\n";'
exit 0
# ==================================================#

 

# ==================================================# 
#!/bin/bash #Llamando al interprete de Python. 
echo 'El siguiente es un script de python:'
echo print "Hola, mundo!" | tee $HOME/.testpythonbash.py
python $HOME/.testpythonbash.py exit 0
# ==================================================#

 


# ======================================================= #
#!/bin/bash
# bash-y-perl.sh

echo "Saludos desde la parte BASH del script."
# Es posible añadir mas comandos BASH aqui.

exit 0
# Fin de la parte BASH del script.

###########################################################

#!/usr/bin/perl
# Esta parte del script se invoca con la opcion -x.

print "Saludos desde la parte PERL del script.\n";
# Podemos añadir mas comandos PERL aqui.

# Fin de la parte PERL del script.
# ======================================================= #
 

අනාගත ප්‍රකාශන වලදී ඉහත විස්තර කර ඇති එක් එක් භාවිතයන් වඩාත් විස්තරාත්මකව අපි පුළුල් කරන්නෙමු.

ඔබේම හෝ වෙනත් වෙනත් හොඳ පුරුදු ඔබ දන්නේ නම්, වඩාත් සම්පූර්ණ සංයුක්තයක් සෑදීම සඳහා ඒවා ගැන අදහස් දැක්වීමට පසුබට නොවන්න!

මෙම නව ලිපි මාලාවේ ඊළඟ ප්‍රකාශනය තෙක්.


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් 6 ක්, ඔබේ අදහස් තබන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.

  1.   මැක්ස් ජේ රොඩ්රිගස් ප්රකාශ කළේය

    එක් විස්තරයක් පමණක්, එය "ෂෙබාං"
    ඉතා හොඳ තනතුරක්, දිගු කාලීනව හොඳ පුරුදු සෑම විටම ප්‍රමිතිකරණයට උපකාරී වේ.

  2.   මෙතනින් ගිය එකක් ප්රකාශ කළේය

    Bash යනු සියලුම බෙදාහැරීම් වල පෙරනිමි කවචය නොවන අතර එබැවින් / bin / sh සංකේතාත්මක සබැඳිය සෑම විටම bash වෙත යොමු නොවේ. උදාහරණයක් ලෙස ඩේබියන් භාෂාවෙන් (මම උබුන්ටු යැයි සිතමි):
    $ ls -l / bin / sh
    lrwxrwxrwx 1 root root 4 aza 8 2014 / bin / sh -> dash
    එබැවින් ඩේබියන් හි පෙරනිමි කවචය ඉරක් වේ. මෙහි බලන්න: https://wiki.debian.org/Shell

  3.   නමක් නැති ප්රකාශ කළේය

    භාවිතයේ ඇති කවචය දැන ගැනීමට ඉඟියක් ලෙස:

    echo $ 0
    echo $ SHELL
    env | grep ෂෙල්

  4.   ජෝස් ඇල්බට් ප්රකාශ කළේය

    ඔබ ඇත්තෙන්ම හරි! මම ඩෙබියන් 9 සහ කාලි ලිනක්ස් 2.0 මත උත්සාහ කළ අතර එය සත්‍යයකි! ඔබව ඉරීමට ගෙන යයි. ඊටත් වඩා නිර්දේශය: #! / Usr / bin / env bash එය ඔබට භාවිතා කිරීමට අවශ්‍ය ෂෙල් එක නම්.

    ඔබ නියත වශයෙන්ම එය ෂෙබාං ය, නමුත් සමහර වෙබ් අඩවි වල (තාක්ෂණික සාහිත්‍යය) ඔවුන් එය හඳුන්වන්නේ ෂබාං හෝ වෙනත් වචන නිසා, එබැවින් මගේ ව්‍යාකූලත්වය. උදාහරණයක්:

    පරිගණනයේදී, ෂෙබාන්ග් යනු අක්ෂර වින්‍යාසය සහ විස්මිත සලකුණ (#!) වලින් සමන්විත අක්ෂර අනුක්‍රමයකි. එය ෂා-බැං, [1] [2] හැෂ්බෑන්ග්, [3] [4] පවුම්-බැං, [5] හෝ හැෂ්-පිලිං ලෙසද හැඳින්වේ

    සිට: https://en.wikipedia.org/wiki/Shebang_%28Unix%29

    Y පරිච්ඡේදය 2. ෂා-බැන්ග් සමඟ ආරම්භ කිරීම
    සිට: http://www.tldp.org/LDP/abs/html/sha-bang.html

  5.   ජෝස් ඇල්බට් ප්රකාශ කළේය

    එසේම: මූලික නම $ 0