உங்கள் ஸ்கிரிப்டில் சரியான export https_proxy=... வரி உள்ளது. அதை இயக்குகிறீர்கள், அடுத்த கட்டளை இன்னும் பழைய proxy-ஐப் பார்க்கிறது. ஸ்கிரிப்ட் அதன் சொந்த செயல்முறைக்குள் சரியாக வேலை செய்திருக்கலாம்.

ஒரு ஸ்கிரிப்டை இயக்குவது தனி ஷெல்லைத் தொடங்குகிறது. அது தான் தொடங்கும் கட்டளைகளுக்கு மாறிகளை அனுப்ப முடியும், ஆனால் வெளியேறிய பிறகு பெற்றோர் டெர்மினல் ஷெல்லின் சூழலை மாற்ற முடியாது.

./set-proxy.sh
. ./set-proxy.sh

இவை வெவ்வேறு செயல்பாடுகள். இரண்டாவது தற்போதைய ஷெல்லில் கோப்பைப் படிக்க ஷெல்லின் dot பில்ட்இனைப் பயன்படுத்துகிறது. Bash இதை source என்றும் அழைக்கிறது; அதன் பில்ட்இன் குறிப்பைப் பார்க்கவும்.

நீங்கள் நம்பும் கோப்புக்கு மட்டுமே source செய்யுங்கள், ஏனெனில் அதன் அனைத்து ஷெல் கட்டளைகளும் அதே தற்போதைய சூழலில் இயங்குகின்றன. proxy ஸ்கிரிப்டுக்குள் உள்ள கட்டளைகளுக்கு மட்டும் தேவைப்பட்டால், சாதாரண இயக்கம் சரியான எல்லை. ஒரு வெளிப்புற கட்டளைக்கு கட்டளைக்கு மட்டுப்படுத்தப்பட்ட proxy ஒதுக்கீடு தற்போதைய ஷெல்லை மாற்றுவதைத் தவிர்க்கிறது.

மாறி ஒதுக்கீடுகளை அச்சொட்டாக வைத்திருங்கள். Backtick என்பது கட்டளை மாற்றீட்டைக் குறிக்கும், மேற்கோள் அல்ல. proxy ஒதுக்கும் வரி தற்செயலாக அதன் URL-ஐ இயக்க முயலக்கூடாது. பொது முனையத்தைத் தேர்ந்தெடுக்கும் மதிப்புகளுக்கு இலவச proxy பட்டியல் அவற்றின் நெறிமுறை கிளையண்டுடன் பொருந்த வேண்டிய வேட்பாளர்களை வழங்குகிறது. இறுதியாக, உண்மையான நெட்வொர்க் கிளையண்ட் படிக்கும் மாறிப் பெயர்களைச் சரிபார்க்கவும்; ஷெல்லின் எல்லையைச் சரிசெய்வது ஆதரிக்கப்படாத மாறியைப் பயனுள்ளதாக்காது.

தொடர்புடைய கட்டுரைகள்