API අන්ත ලක්ෂ්‍යයක් අපනයනය කරන VPN කොක්කක් ආරම්භ කරන ක්‍රියාවලිවල පරිසරය වෙනස් කරයි, උමං මාර්ගය ඉහළ ආ මොහොතේ දැනටමත් විවෘතව තිබූ ටර්මිනලයේ පරිසරය නොවේ. මෙම එකම වෙනස «මෙවලම තවමත් පොදු අන්ත ලක්ෂ්‍යය අමතයි» යන වාර්තා බොහොමයක් පැහැදිලි කරයි. සැකසුම තැබීමට ක්‍රියාකාරී ස්ථාන දෙකක් ඇත, තේරීම රඳා පවතින්නේ එය භාවිතා කරන්නේ කවුරුන්ද සහ එය කොපමණ වාරයක් වෙනස් වේද යන්න මතය. තවත් ආරම්භක ස්ක්‍රිප්ටයක් එකතු කිරීමට පෙර දෙකම සසඳන්න.

සැකසුම ජීවත් විය හැකි ස්ථාන දෙකක්

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

PropertyPrefix on the commandExport from the hook
Who receives itThat invocation onlyChildren the hook starts
LifetimeUntil the process exitsUntil the hook's own session ends
LeakageScoped to one commandApplies to later commands in that session
Repeat costEvery invocationOnce per connection
Works for an open editorNo, unless the editor is started with itNo

වගුව කොක්ක ලාභ ලෙස පෙන්වා සැබෑ බිල සඟවයි: එය කාර්යයට කිසිදු සම්බන්ධයක් නැති විධාන සඳහා ද පෞද්ගලික අන්ත ලක්ෂ්‍යයක් තෝරයි. සෑම පේළියක්ම මනාපයක් නොව සීමාවක් ලෙස කියවන්න. අන්ත ලක්ෂ්‍යය සෑම කාර්යයකදීම වෙනස් වේ නම්, එක් යතුරු එබීමක් වැය වුවත් උපසර්ගය නිරවද්‍යතාවයෙන් ජය ගනී.

කොක්කට දැනටමත් විවෘත shell එකට ළඟා විය නොහැක්කේ ඇයි

පරිසර විචල්‍ය ක්‍රියාවලියට ලබා දෙන්නේ ක්‍රියාවලි රූපය නිර්මාණය වන විටය. සම්බන්ධතාවයට පෙර ආරම්භ වූ shell එකක් ලැබූ පිටපත තබා ගනී, කොක්ක තුළ ක්‍රියාත්මක කරන අපනයනය යන්ත්‍රයේ සෑම ක්‍රියාවලියකටම විකාශනයක් නොවේ. එය උරුම වන්නේ කොක්කේම දරුවන්ට පමණි. shell එකේම දරුවන් ඔවුන් ආරම්භ වන මොහොතේ shell එකට ඇති දේ ගනී, එබැවින් එකම විධානය එක් ටර්මිනලයක වැඩ කර අනෙකක අසාර්ථක විය හැක.

එම කරුණම ග්‍රැෆික් සංස්කාරකයට ද අදාළ වේ. එහි දිගු කිරීම් සත්කාරකය, ඇතුළත ටර්මිනලය සහ පසුබිම් භාෂා සේවාදායකය දියත් කිරීමේදී අත්ත වී තමන්ගේම පිටපත් තබා ගනී. ෆෝල්ඩරයක් නැවත විවෘත කිරීම එම දරුවන් නැවත ආරම්භ කළ යුතු නැත, එබැවින් ඔබ එකතු කළ සැකසුම තවමත් කිසිදා නොපැමිණේ.

වඩාත් ලාභ පරීක්ෂණය වන්නේ වැඩ කරන shell එකෙන් නොව අසාර්ථක වන තැනින් විචල්‍යය මුද්‍රණය කිරීමයි. අසාර්ථක වන ක්‍රියාවලිය උමං මාර්ගයට පෙර ආරම්භ වී තිබුණේ නම්, අපනයනයට කිසිදු අවස්ථාවක් නොතිබුණි.

එක් එක් විධානය සඳහා ඇති ස්වරූපය, ලියා ඇති පරිදි

උපසර්ගය තේරීම එය භාවිතා කරන විධානය තුළම දෘශ්‍යමානව තබා ගනී, අන්ත ලක්ෂ්‍යය කාර්යයන් අතර වෙනස් වන විට එය උපකාරී වේ:

env INTERNAL_API='https://internal-api.example.net:8443' my-work-tool

විධානය උදාහරණයක් පමණි: my-work-tool ස්ථාන දරන්නෙකි, INTERNAL_API VPN ප්‍රමිතියක් නොවේ, එබැවින් ඔබ සැබවින්ම ධාවනය කරන වැඩසටහනේ ලේඛනගත සැකසුම සහ ඔබේ අනුමත සත්කාරකය යොදන්න. එකම පේළියේ ටෝකනයක් හෝ මුරපදයක් නොතබන්න, එය shell එකේ ඉතිහාසයට යන බැවිනි.

විධාන කිහිපයක් එකම කාර්යයකට අයත් වූ විට, කෙටි සමාලෝචිත ආවරණ ස්ක්‍රිප්ටයක් විචල්‍ය සකසා පසුව ඒවා ආරම්භ කරයි. එය එකම අර්ථ දැක්වීමක් තබා ගනී, අගය ටර්මිනලයේ සෑම අනාගත විධානයකටම ගෝලීය නොකරයි.

නැවත පූරණය කරන්න, නැවත ආරම්භ කරන්න හෝ එසේම තබන්න

දැනටමත් ධාවනය වන මෙවලමක් සඳහා, ඇත්නම් එහිම නැවත පූරණය හෝ වැඩබිම් පැතිකඩ වෙත මුල් තැන දෙන්න. නොඑසේ නම් කාර්යය සුරකා සැකසුම කියවන සංරචකය නැවත ආරම්භ කරන්න, එය බොහෝ විට භාෂා සේවාදායකයක් මිස සංස්කාරක කවුළුව නොවේ. කවුළුව නැවත ආරම්භ කර දරු ක්‍රියාවලි එය පසුපස ආවේ යැයි උපකල්පනය කිරීම නැවත පූරණය වැඩ නොකරන ලෙස පෙනෙන්නට හේතුවයි.

විසන්ධි කිරීම වෙනම තීරණයකි. විරාමය, වැසීම හෝ නැවත සම්බන්ධ වීම යෙදුමට අයත් වන අතර, අන්ත ලක්ෂ්‍ය විචල්‍යය එය පාලනය නොකරයි. විචල්‍යය ලිපිනයක් තෝරන වින්‍යාසයක් ලෙස සලකන්න, පසුව කුමන ජාල ගමනාගමනය භාවිත කළ හැකිද යන්න පිළිබඳ නියමයක් ලෙස නොව, දෙකම වෙන් වශයෙන් පවතී.

අදාළ ලිපි