বাশ যদি ভেরিয়েবল খালি করা হয়

Bash If Variable Is Empty Do Actions



ব্যাশ স্ক্রিপ্টিং লিনাক্স ব্যবহারের অন্যতম সুবিধা। এটি আমাদের দৈনন্দিন কাজগুলি স্বয়ংক্রিয় করার জন্য কাস্টমাইজড কমান্ড এবং সরঞ্জাম তৈরি করতে দেয়। বেশিরভাগ প্রোগ্রামিং ভাষার মতো, বাশ আমাদের নির্দিষ্ট শর্তাদি পরীক্ষা করতে এবং ফলাফলের উপর ভিত্তি করে ক্রিয়া সম্পাদনের জন্য শর্তাধীন বিবৃতি দেয়।

এই টিউটোরিয়ালটি আপনাকে দেখাবে কিভাবে একটি ভেরিয়েবল খালি আছে তা পরীক্ষা করার জন্য শর্তসাপেক্ষ বিবৃতিগুলি ব্যবহার করতে হবে এবং তারপরে সত্যের পরে একটি ক্রিয়া সম্পাদন করতে হবে। এই ধরনের ক্রিয়ায় কোডের একটি ব্লক লুপ করা অন্তর্ভুক্ত থাকতে পারে যতক্ষণ না ভেরিয়েবলটি খালি না হয়, বন্ধ করুন বা কেবল ব্যবহারকারীকে সতর্ক করুন যে ভেরিয়েবলটি খালি।







আমরা শুরু করার আগে, আপনি মৌলিক ব্যাশ স্ক্রিপ্টিংয়ের সাথে পরিচিত হলে এটি কার্যকর হবে।



বাশ বেসিক - ভেরিয়েবল 101

ভেরিয়েবল কোন বাস্তব প্রোগ্রামিং ভাষার মূল বিল্ডিং ব্লক, এবং ব্যাশ ভেরিয়েবল ব্যবহার করে। ভেরিয়েবল হল ডাটা কন্টেইনার যা প্রোগ্রামের পরবর্তী বিভাগে ব্যবহারের জন্য মান সংরক্ষণ করতে ব্যবহৃত হয়।



ব্যাশে একটি সাধারণ ভেরিয়েবল তৈরি করতে, আমরা ভেরিয়েবলের নাম ব্যবহার করি।





উদাহরণ স্বরূপ:

#!/বিন/ব্যাশ

$ i_am

একবার আপনি ভেরিয়েবলটি আরম্ভ করলে, আপনি একটি সমান চিহ্ন ব্যবহার করে এটির মান নির্ধারণ করতে পারেন:



#!/বিন/ব্যাশ

আমি= উবুন্টু

একবার এটি ঘোষিত এবং বরাদ্দ হয়ে গেলে, আপনি এটিকে কেবল নাম দ্বারা উল্লেখ করে কল করতে পারেন:

#!/বিন/ব্যাশ

বের করে দিল $ i_am

এটি ভেরিয়েবলে সঞ্চিত মানটি ফেরত দেবে, যেমন নীচের স্ক্রিনশটে দেখানো হয়েছে।

বিঃদ্রঃ: একক উদ্ধৃতি এবং দ্বৈত উদ্ধৃতি উভয় ক্ষেত্রে একটি পরিবর্তনশীল উল্লেখ করা বিভিন্ন ফলাফল প্রদান করে। একক উদ্ধৃতিগুলির মধ্যে একটি পরিবর্তনশীল একটি স্ট্রিং আক্ষরিক হয়ে যাবে, যখন একটি দ্বৈত উদ্ধৃতিতে, এটি একটি পরিবর্তনশীল নামের চিকিত্সা পায়।

এখানে একটি উদাহরণ:

এখন যেহেতু আমাদের ব্যাশে ভেরিয়েবলের মূল বিষয়গুলি রয়েছে, আমরা শর্তাবলী এবং একটি খালি ভেরিয়েবলের জন্য পরীক্ষা করতে পারি।

ব্যাশ ভেরিয়েবল কীভাবে তৈরি করবেন সে সম্পর্কে বিস্তারিত গাইডের জন্য, নীচের সংস্থানটি বিবেচনা করুন:

https://linuxhint.com/variables_bash/

বাশ বুনিয়াদি - যদি বিবৃতি

যদি স্টেটমেন্ট হয় আরেকটি মৌলিক প্রোগ্রামিং ব্লক এবং সেগুলো ছাড়া বাশ একটি পঙ্গু হবে। কোনো শর্ত সত্য বা মিথ্যা হলে তারা আমাদের একটি কর্ম সম্পাদনের অনুমতি দেয়।

আসুন আমরা কিভাবে ব্যাশ ব্যবহার করতে পারি তার একটি দ্রুত সংক্ষিপ্ত বিবরণ গ্রহণ করি, যদি ... অন্য এবং যদি ... এলিফ ... অন্য

যদি এস টেটমেন্ট

ব্যাশে if স্টেটমেন্ট ব্যবহারের জন্য সাধারণ সিনট্যাক্স নিচে দেখানো হল:

#!/বিন/ব্যাশ

যদি {অবস্থা}

তারপর

কর

থাকা

আমরা if কীওয়ার্ড কল করে একটি if স্টেটমেন্ট শুরু করি। আমরা তারপর চেক করার শর্ত নির্দিষ্ট করে অনুসরণ করি। শর্তটি একটি সহজ বা জটিল অভিব্যক্তি হতে পারে যতক্ষণ এটি সত্য বা মিথ্যা মূল্যায়ন করে।

এরপরে, আমরা কীওয়ার্ড সেট করি যা কোড ব্লককে নির্দিষ্ট করে যদি শর্তটি সত্য মানায়।

অবশেষে, আমরা fi কীওয়ার্ড ব্যবহার করে if স্টেটমেন্ট বন্ধ করি।

যদি… অন্য বিবৃতি

একটি bash if… else বিবৃতি একটি অতিরিক্ত পদক্ষেপ নির্দিষ্ট করে যদি শর্তটি মিথ্যা মূল্যায়ন করে। সাধারণ বাক্য গঠন হল:

#!/বিন/ব্যাশ

যদি {অবস্থা}

তারপর

কর

অন্য

কর

থাকা

একটি উদাহরণ ব্যবহারের কেস

If স্টেটমেন্টের ব্যবহার ব্যাখ্যা করার জন্য আমাকে একটি সহজ উদাহরণ ব্যবহার করার অনুমতি দিন।

যদি বিবৃতিটি নীচে দেখানো হয়:

#!/বিন/ব্যাশ
একের উপর=
যদি [[ $ num -জিটি 5 ]]
তারপর
বের করে দিল '$ num5 'এর চেয়ে বড়
অন্য
বের করে দিল '$ num5 'এর কম
থাকা

আউটপুট নিচে দেখানো হয়েছে:

যেহেতু আমাদের কাছে এখন যদি বিবৃতিগুলি ইস্ত্রি করা হয় তার মূল বিষয় রয়েছে, আসুন আমরা এই টিউটোরিয়ালটি নিয়ে এগিয়ে যাই।

নিচের বিবরণে বিবৃতি আছে কিনা দেখুন:

https://linuxhint.com/bash_conditional_statement/

ভেরিয়েবল খালি কিনা তা কীভাবে পরীক্ষা করবেন

একটি ভেরিয়েবল খালি আছে কিনা তা পরীক্ষা করার একটি জনপ্রিয় এবং সহজ উপায় হল শর্ত বিবৃতিতে -z বিকল্পটি ব্যবহার করা।

একটি ভেরিয়েবল খালি হলে মিথ্যা এবং মিথ্যা হলে -z $ var সত্য।

এই ধরনের পরীক্ষার জন্য সাধারণ বাক্য গঠন হল:

#!/বিন/ব্যাশ
যদি [[ -সঙ্গে $ var ]]
তারপর
কর
অন্য
কর
থাকা

উদাহরণ স্ক্রিপ্ট

আসুন একটি সহজ স্ক্রিপ্ট ব্যাখ্যা করি যা সিডি কমান্ডকে অনুকরণ করে এবং নির্দিষ্ট ডিরেক্টরিটি নেভিগেট করে।

নীচের স্ক্রিপ্টটি বিবেচনা করুন:

#!/বিন/ব্যাশ
বের করে দিল 'নেভিগেট করার জন্য পথ লিখুন:'

পড়ুন_পথ

যখন [[ -সঙ্গে $ _পথ ]];কর
বের করে দিল 'দয়া করে একটি পথ দিন'
সম্পন্ন
বের করে দিল 'নেভিগেট করতে$ _পথ'
সিডি $ _পথ

একবার আমরা উপরের ক্যোয়ারী চালানোর পর, আমরা নীচের দেখানো আউটপুট পেতে।

স্ক্রিপ্ট ব্যবহারকারীকে নেভিগেট করার জন্য ডিরেক্টরিতে প্রবেশ করতে বলার মাধ্যমে শুরু হয়। এটি তখন চেক করে যে ভেরিয়েবলটি খালি কিনা। যদি খালি হয়, এটি পুনরাবৃত্তিমূলক ব্যবহারকারীকে একটি পথের জন্য জিজ্ঞাসা করে যতক্ষণ না ভেরিয়েবলটি খালি না হয়।

একবার পাথ পাওয়া গেলে, এটি সেট ডিরেক্টরিতে নেভিগেট করে এবং স্ট্যাটাস প্রিন্ট করে।

উপসংহার

এই সংক্ষিপ্ত টিউটোরিয়ালটি দেখিয়েছে কিভাবে -z পতাকা ব্যবহার করে একটি ভেরিয়েবল খালি আছে কিনা তা পরীক্ষা করতে হবে। এটি ভেরিয়েবলের দৈর্ঘ্য 0 এবং যদি 0, ভেরিয়েবলটি খালি কিনা তা পরীক্ষা করে। এটি খুব শক্তিশালী হতে পারে যখন আপনার এগিয়ে যাওয়ার আগে একটি ভেরিয়েবলের মান সত্য হওয়ার প্রয়োজন হয়।

ভেরিয়েবলটি খালি বা না থাকলে আপনি একটি জটিল টুল তৈরি করতে উপরের এক্সপ্রেসনের সাথে অন্যান্য স্ট্রিপমেন্টকেও একত্রিত করতে পারেন।

ধন্যবাদ, এবং শুভ স্ক্রিপ্টিং সময় !!