Giữ nguyên đối số curl --noproxy bằng mảng Bash
Lưu các tùy chọn curl dùng lại được trong một mảng Bash để dấu hoa thị nguyên văn đến được --noproxy mà không trở thành văn bản của shell.
Trong Bash, một mảng bảo toàn các đối số cho lệnh gọi curl dùng lại được:
curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'Dấu nháy đơn bảo vệ dấu hoa thị trong khi mảng được tạo. Chúng là cú pháp của shell, nên mảng lưu một ký tự * nguyên văn. Sau đó, việc mở rộng mảng trong dấu nháy kép cung cấp từng phần tử như một đối số riêng.
Ở đây --noproxy '*' yêu cầu curl bỏ qua proxy cho mọi đích. Hãy dùng danh sách máy chủ mong muốn thay vào đó khi chỉ một số đích nhất định cần kết nối trực tiếp.
Một scalar chứa văn bản như curl --noproxy '*' không giữ nguyên cấu trúc đó. Dấu nháy sinh ra khi mở rộng biến là ký tự thông thường ở giai đoạn đó; Bash không tự động phân tích lại chúng như cú pháp nháy. Hàm là một nơi phù hợp khác cho các tùy chọn cố định khi nó chuyển tiếp đối số của mình bằng "$@".