Bash-এ অ্যারে পুনর্ব্যবহারযোগ্য curl invocation-এর আর্গুমেন্ট সংরক্ষণ করে:

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

একক উদ্ধৃতি অ্যারেটি তৈরি হওয়ার সময় asterisk রক্ষা করে। এগুলো shell syntax, তাই অ্যারেটি একটি আক্ষরিক * অক্ষর সংরক্ষণ করে। এরপর দ্বৈত উদ্ধৃত অ্যারে expansion প্রতিটি element আলাদা আর্গুমেন্ট হিসেবে দেয়।

এখানে --noproxy '*' curl-কে প্রতিটি গন্তব্যের জন্য প্রক্সি বাইপাস করতে বলে। কেবল নির্বাচিত গন্তব্য সরাসরি হতে হলে এর বদলে ইচ্ছাকৃত host তালিকা ব্যবহার করুন।

curl --noproxy '*' -এর মতো টেক্সট থাকা scalar একই কাঠামো রাখে না। variable expand করার সময় উৎপন্ন উদ্ধৃতিগুলো ওই পর্যায়ে সাধারণ অক্ষর; Bash সেগুলোকে স্বয়ংক্রিয়ভাবে আবার উদ্ধৃতি syntax হিসেবে বিশ্লেষণ করে না। function তার আর্গুমেন্ট "$@" দিয়ে পাঠালে নির্দিষ্ট অপশনের জন্য আরেকটি উপযুক্ত জায়গা।

সম্পর্কিত নিবন্ধ