set-proxy.sh ධාවනය කිරීමෙන් ඔබේ ටර්මිනලය වෙනස් නොවන්නේ ඇයි
ධාවනය කළ ස්ක්රිප්ටයකට එහි මව් shell වෙත විචල්ය නැවත අපනයනය කළ නොහැක. වර්තමාන shell සැකසුම් රඳවා ගත යුතු විට විශ්වාසදායක config ගොනුවක් source කරන්න.
ඔබේ ස්ක්රිප්ටයේ නිවැරදි export https_proxy=... පේළිය ඇත. ඔබ එය ධාවනය කරන විට, ඊළඟ විධානය තවමත් පැරණි proxy දකී. ස්ක්රිප්ටය එහිම ක්රියාවලිය තුළ හොඳින් ක්රියා කර තිබිය හැක.
ස්ක්රිප්ටයක් ධාවනය කිරීම වෙනම shell එකක් ආරම්භ කරයි. එය තමන් ආරම්භ කරන විධානවලට විචල්ය ලබා දිය හැක, නමුත් ඉවත් වූ පසු මව් ටර්මිනල් shell හි පරිසරය ප්රතිස්ථාපනය කළ නොහැක.
./set-proxy.sh
. ./set-proxy.sh
මේවා වෙනස් මෙහෙයුම් වේ. දෙවැන්න වර්තමාන shell තුළ ගොනුව කියවීමට shell හි dot බිල්ටින් භාවිත කරයි. Bash මෙය source ලෙසද හඳුන්වයි; එහි බිල්ටින් යොමුව බලන්න.
ඔබ විශ්වාස කරන ගොනුවකට පමණක් source කරන්න, එහි සියලුම shell විධාන එම වර්තමාන සන්දර්භය තුළ ක්රියා කරන බැවිනි. proxy ස්ක්රිප්ටය තුළ ඇති විධාන සඳහා පමණක් අවශ්ය නම්, සාමාන්ය ධාවනය නිවැරදි සීමාවයි. එක් බාහිර විධානයක් සඳහා විධානයට සීමිත proxy පැවරීම වර්තමාන shell වෙනස් කිරීම වළක්වයි.
විචල්ය පැවරීම් අක්ෂරානුකූලව තබන්න. Backtick යනු විධාන ප්රතිස්ථාපනයයි, උද්ධෘත නොවේ. proxy පවරන පේළියක් අහම්බෙන් එහි URL ධාවනය කිරීමට උත්සාහ නොකළ යුතුය. පොදු අන්ත ලක්ෂ්යයක් තෝරා ගැනීමට අදහස් කළ අගයන් සඳහා නොමිලේ proxy ලැයිස්තුව එහි ප්රොටෝකෝලය සේවාදායකය සමඟ ගැළපිය යුතු අපේක්ෂකයින් සපයයි. අවසාන වශයෙන්, සැබෑ ජාල සේවාදායකය කියවන විචල්ය නාම පරීක්ෂා කරන්න; shell හි විෂය පථය නිවැරදි කිරීම අනුමත නොකළ විචල්යයක් ඵලදායී නොකරයි.