নাল কোয়েলসিং ফ্যাশনে শেল ভেরিয়েবল সেট করা


20

আমি সত্যিই "নাল কোলেসেসিং" এর খুব পছন্দ করি, যেখানে আপনি কোনও তালিকার প্রথম "নন-নাল" মানকে একটি ভেরিয়েবল সেট করতে পারেন। অনেক ভাষা এটি সমর্থন করে, উদাহরণস্বরূপ:

সি #:

String myStr = string1 ?? string2 ?? "default";

javascript:

var myStr = string1 || string2 || "default";

... ইত্যাদি। আমি কেবল কৌতুহলী আছি যদি এটি একটি ভেরিয়েবল সেট করার জন্য বাশে করা যায়?

ছদ্ম:

MY_STR=$ENV{VAR_NAME}??$ANOTHER_VAR??"default";

উত্তর:


29

পসিক্স শেল (সুতরাং অন্তর্ভুক্ত bash) সমতুল্য হবে:

${FOO:-${BAR:-default}}

এছাড়াও দেখুন:

${FOO-${BAR-default}}

ভেরিয়েন্ট যা ভেরিয়েবলটি সেট করা আছে কিনা তা যাচাই করে তা খালি স্ট্রিংয়ের সাথে সমাধান করে কিনা তা পরীক্ষা করে (যা ক্ষেত্রে ভেরিয়েবল সেট করা থাকলেও ফাঁকা থাকে ক্ষেত্রে তারতম্য ঘটে)।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.