Στο Bash, ένας πίνακας διατηρεί τα ορίσματα για μια επαναχρησιμοποιήσιμη κλήση curl:

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

Τα μονά εισαγωγικά προστατεύουν τον αστερίσκο όσο δημιουργείται ο πίνακας. Είναι σύνταξη του shell, οπότε ο πίνακας αποθηκεύει έναν κυριολεκτικό χαρακτήρα *. Στη συνέχεια, η επέκταση του πίνακα μέσα σε διπλά εισαγωγικά δίνει κάθε στοιχείο ως ξεχωριστό όρισμα.

Εδώ το --noproxy '*' ζητά από το curl να παρακάμπτει τους διαμεσολαβητές για κάθε προορισμό. Χρησιμοποιήστε αντ' αυτού τη λίστα κεντρικών υπολογιστών που θέλετε όταν μόνο επιλεγμένοι προορισμοί πρέπει να είναι απευθείας.

Ένα βαθμωτό που περιέχει κείμενο όπως curl --noproxy '*' δεν διατηρεί την ίδια δομή. Τα εισαγωγικά που παράγονται κατά την επέκταση μιας μεταβλητής είναι συνηθισμένοι χαρακτήρες σε εκείνο το στάδιο· το Bash δεν τα αναλύει ξανά αυτόματα ως σύνταξη εισαγωγικών. Μια συνάρτηση είναι άλλο ένα κατάλληλο μέρος για σταθερές επιλογές όταν προωθεί τα ορίσματά της με "$@".

Σχετικά άρθρα