שמרו על ארגומנטים של curl --noproxy ללא שינוי בעזרת מערך Bash
אחסנו אפשרויות curl לשימוש חוזר במערך Bash כדי שהכוכבית המילולית תגיע אל --noproxy בלי להפוך לטקסט של ה-shell.
ב-Bash מערך משמר את הארגומנטים לקריאת curl לשימוש חוזר:
curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'המירכאות הבודדות מגנות על הכוכבית בזמן יצירת המערך. הן תחביר של ה-shell, ולכן המערך מאחסן תו * מילולי אחד. לאחר מכן, הרחבת המערך במירכאות כפולות מספקת כל איבר כארגומנט נפרד.
כאן --noproxy '*' מבקש מ-curl לעקוף פרוקסי עבור כל יעד. השתמשו במקום זה ברשימת המארחים הרצויה כאשר רק יעדים נבחרים אמורים להיות ישירים.
סקלר שמכיל טקסט כמו curl --noproxy '*' אינו משמר את אותו מבנה. מירכאות שנוצרות מהרחבת משתנה הן תווים רגילים בשלב הזה; Bash אינו מנתח אותן מחדש אוטומטית כתחביר מירכאות. פונקציה היא בית מתאים נוסף לאפשרויות קבועות כשהיא מעבירה את הארגומנטים שלה עם "$@".