set-proxy.sh ಚಲಾಯಿಸಿದರೆ ನಿಮ್ಮ ಟರ್ಮಿನಲ್ ಏಕೆ ಬದಲಾಗುವುದಿಲ್ಲ
ಚಲಾಯಿಸಿದ ಸ್ಕ್ರಿಪ್ಟ್ ತನ್ನ ಮೂಲ shell ಗೆ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಮರಳಿ ರಫ್ತು ಮಾಡಲಾಗದು. ಪ್ರಸ್ತುತ shell ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳಬೇಕಾದಾಗ ವಿಶ್ವಾಸಾರ್ಹ ಕಾನ್ಫಿಗ್ ಫೈಲ್ ಅನ್ನು 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 ನ ವ್ಯಾಪ್ತಿಯನ್ನು ಸರಿಪಡಿಸುವುದು ಬೆಂಬಲಿಸದ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿಸುವುದಿಲ್ಲ.