আমি জেড শেল সম্পর্কিত একটি ব্যবহারকারীর গাইডে নিম্নলিখিতটি পড়েছি :
'সত্য' এর প্রতিশব্দ হ'ল ':'; এটি প্রায়শই এই ফর্মটিতে যুক্তি দেওয়ার জন্য ব্যবহৃত হয় যার পার্শ্ব প্রতিক্রিয়া রয়েছে তবে যা ব্যবহার করা উচিত নয় - এরকম কিছু
: ${param:=value}
যা সমস্ত বোর্ন শেল ডেরিভেটিভসে একটি সাধারণ প্রতিমা। প্যারামিটার সম্প্রসারণে,
$param
মান মান দেওয়া হয় যদি এটি আগে খালি ছিল, এবং অন্যথায় একা ছেড়ে গেছে। যেহেতু প্যারামিটার বিস্তারের একমাত্র কারণ ছিল, আপনি:
যুক্তি উপেক্ষা করতে ব্যবহার করেন use প্রকৃতপক্ষে, শেলটি নির্দ্বিধায় কমান্ড লাইন তৈরি করে - কর্নেল, তারপরে$param
অ্যাসাইনমেন্টটি ঘটেছে কি না - তারপরে কমান্ডটি কার্যকর করে; এটি ঠিক তাই ঘটে যে ':' এটি যে আর্গুমেন্ট দিয়েছিল তা কোনও নোটিশ নেয় না।
কিন্তু আমি এটা বুঝতে পারি না। আমি এর :
অর্থটি পেয়েছি true
তবে অভিব্যক্তিতে দুটি কলোন রয়েছে। একটি ছোটখাটো প্রশ্ন হিসাবে, কেন এই আইডিয়োমটি সমস্ত বোর্ন শেল ডেরাইভেটিভগুলিতে এত বেশি ব্যবহৃত হয়? এটা কি উদ্দেশ্য পরিবেশন করে?
দ্রষ্টব্য: এই প্রতিমাটি বাশ এবং zsh উভয় ক্ষেত্রেই আমি আগ্রহী ।
ধন্যবাদ
zsh
বাbash
?