Bash ನಲ್ಲಿ ಅರೇ ಮರುಬಳಕೆಯ curl ಕರೆಯ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ಸಂರಕ್ಷಿಸುತ್ತದೆ:

curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'

ಅರೇ ರಚಿಸುವಾಗ ಏಕ ಉಲ್ಲೇಖಗಳು ನಕ್ಷತ್ರ ಚಿಹ್ನೆಯನ್ನು ರಕ್ಷಿಸುತ್ತವೆ. ಅವು shell ವಾಕ್ಯರಚನೆ, ಆದ್ದರಿಂದ ಅರೇ ಒಂದು ಅಕ್ಷರಶಃ * ಅಕ್ಷರವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ. ನಂತರ ದ್ವಿಗುಣ ಉಲ್ಲೇಖಗಳಲ್ಲಿನ ಅರೇ ವಿಸ್ತರಣೆ ಪ್ರತಿ ಅಂಶವನ್ನು ಪ್ರತ್ಯೇಕ ಆರ್ಗ್ಯುಮೆಂಟ್ ಆಗಿ ಒದಗಿಸುತ್ತದೆ.

ಇಲ್ಲಿ --noproxy '*' curl ಗೆ ಪ್ರತಿ ಗಮ್ಯಸ್ಥಾನಕ್ಕೂ ಪ್ರಾಕ್ಸಿಗಳನ್ನು ಬೈಪಾಸ್ ಮಾಡಲು ಹೇಳುತ್ತದೆ. ಕೇವಲ ಆಯ್ದ ಗಮ್ಯಸ್ಥಾನಗಳು ನೇರವಾಗಿರಬೇಕಾದರೆ ಬದಲಿಗೆ ಉದ್ದೇಶಿತ ಹೋಸ್ಟ್ ಪಟ್ಟಿಯನ್ನು ಬಳಸಿ.

curl --noproxy '*' ನಂತಹ ಪಠ್ಯವನ್ನು ಹೊಂದಿರುವ ಸ್ಕೇಲರ್ ಅದೇ ರಚನೆಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳುವುದಿಲ್ಲ. ವೇರಿಯೇಬಲ್ ವಿಸ್ತರಣೆಯಿಂದ ಉಂಟಾಗುವ ಉಲ್ಲೇಖಗಳು ಆ ಹಂತದಲ್ಲಿ ಸಾಮಾನ್ಯ ಅಕ್ಷರಗಳು; Bash ಅವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮತ್ತೆ ಉಲ್ಲೇಖ ವಾಕ್ಯರಚನೆಯಾಗಿ ಪಾರ್ಸ್ ಮಾಡುವುದಿಲ್ಲ. ಫಂಕ್ಷನ್ ತನ್ನ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು "$@" ನೊಂದಿಗೆ ರವಾನಿಸಿದಾಗ ಸ್ಥಿರ ಆಯ್ಕೆಗಳಿಗೆ ಇನ್ನೊಂದು ಸೂಕ್ತ ಸ್ಥಳ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು