কিভাবে একটি সাধারণ বাশ স্ক্রিপ্ট লিখবেন

How Write Simple Bash Script



অনেকেই বাশকে একটি স্বাধীন শব্দ মনে করেন। যাইহোক, খুব কম লোকই জানেন যে 'বাশ' শব্দটি আসলে বোর্ন এগেইন শেল (বাশ) এর জন্য দাঁড়িয়েছে। লিনাক্স অপারেটিং সিস্টেমের জন্য ডিফল্ট কমান্ড-লাইন দোভাষী হওয়া ছাড়াও, ব্যাশ একটি পূর্ণাঙ্গ প্রোগ্রামিং ভাষা। যারা লিনাক্স অপারেটিং সিস্টেম ব্যবহার করতে পছন্দ করেন তাদের অবশ্যই ব্যাশ স্ক্রিপ্টিং সম্পর্কে ভালভাবে সচেতন হতে হবে। নবীন ব্যবহারকারীদের জন্য, তবে, এই নিবন্ধটি লিনাক্স মিন্ট 20 এ একটি সাধারণ ব্যাশ স্ক্রিপ্ট লেখার প্রক্রিয়া দেখায়।

লিনাক্স মিন্ট 20 এ একটি সাধারণ ব্যাশ স্ক্রিপ্ট লেখা

নিম্নলিখিত পদক্ষেপগুলি সফলভাবে সম্পাদন করে, আপনি লিনাক্স মিন্ট 20 এ একটি সাধারণ ব্যাশ স্ক্রিপ্ট লিখতে পারেন:







প্রথমে, লিনাক্স মিন্ট 20 এর হোম ডিরেক্টরিতে একটি খালি ডকুমেন্ট তৈরি করুন এবং এটি আপনার পছন্দসই নাম দিন, তারপরে .sh এক্সটেনশনটি অনুসরণ করুন। আমাদের দৃশ্যকল্পের জন্য, আমরা নীচের ছবিতে দেখানো নথির নাম 'Bash.sh' রেখেছি:

এরপরে, এই ফাইলটি খুলতে ডাবল ক্লিক করুন। ফাইলটি ওপেন হয়ে গেলে, ফাইলের প্রথম লাইন হিসেবে '#!/Bin/bash' টাইপ করুন। এই লাইনটি প্রতিটি ব্যাশ ফাইলে যুক্ত করা হয়েছে যাতে বোঝা যায় যে নিচের কোডটি একটি ব্যাশ স্ক্রিপ্ট হবে। এই লাইনটি নিম্নলিখিত ছবিতেও দেখানো হয়েছে:

উপরের লাইন যোগ করার পরে, টার্মিনালে একটি বার্তা প্রদর্শনের জন্য একটি বাশ স্ক্রিপ্ট লিখুন। এটি করার জন্য, কেবল নীচের ছবিতে দেখানো স্ক্রিপ্টটি ব্যাশ ফাইলে টাইপ করুন। এই স্ক্রিপ্টে, 'ইকো' কমান্ডটি টার্মিনালে একটি সাধারণ বার্তা মুদ্রণ করতে ব্যবহৃত হয়। প্রদর্শিত বার্তাটি সর্বদা ব্যাশে উল্টানো কমাগুলির মধ্যে টাইপ করা হয়।

একবার আপনি এই স্ক্রিপ্টটি টাইপ করলে, কেবল আপনার ব্যাশ ফাইলটি সংরক্ষণ করুন এবং তারপরে এটি বন্ধ করুন।
এখন, আপনাকে এই ব্যাশ স্ক্রিপ্টটি চালাতে হবে। এটি করতে, আপনাকে টার্মিনালটি চালু করতে হবে, যেমনটি নীচের ছবিতে দেখানো হয়েছে:

লিনাক্স মিন্ট ২০ -এ টার্মিনাল চালু করার পর, নীচে দেখানো কমান্ড দিয়ে সদ্য নির্মিত ব্যাশ স্ক্রিপ্টটি চালান:



$বাশFile.sh

এখানে, আপনি আপনার ব্যাশ ফাইলকে 'ফাইল' শব্দটি প্রতিস্থাপন করার জন্য যে নামটি দিয়েছেন তা অবশ্যই প্রদান করতে হবে।

আপনি এই কমান্ডটি চালানোর পরে, আপনার ব্যাশ স্ক্রিপ্টের আউটপুট টার্মিনালে প্রদর্শিত হবে, যেমন নীচের ছবিতে দেখানো হয়েছে:

এখন, আমরা আমাদের ব্যাশ স্ক্রিপ্টকে একটু বেশি ইন্টারেক্টিভ করার চেষ্টা করব। অর্থাৎ, আমরা স্ক্রিপ্টটি ব্যবহারকারীর কাছ থেকে ইনপুট নিতে সক্ষম করার চেষ্টা করব। এটি করার জন্য, আপনি যে ব্যাশ ফাইলটি তৈরি করেছেন তা খুলুন এবং এতে নিচের ছবিতে দেখানো স্ক্রিপ্টটি টাইপ করুন।

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



টার্মিনালের মাধ্যমে আপনার নতুন পরিবর্তিত ব্যাশ স্ক্রিপ্টটি চালান। উপরের সংশোধনের কারণে, টার্মিনাল আপনাকে আপনার নাম দিতে বলবে, যেমন নীচের ছবিতে দেখানো হয়েছে:

একবার আপনি আপনার নাম প্রদান করুন এবং এন্টার চাপুন, ব্যাশ স্ক্রিপ্ট আপনাকে আপনার নাম দিয়ে সম্বোধন করার সময় একটি বার্তা প্রদর্শন করবে, যেমনটি নীচের ছবিতে দেখানো হয়েছে:

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

উপরের স্ক্রিপ্ট থেকে পার্থক্য শুধু এই যে, আমরা একটি নতুন ভেরিয়েবল তৈরি করেছি, 'তারিখ', এবং এর মান হিসাবে 'তারিখ' কমান্ড নির্ধারণ করেছি। যখনই আমরা bash- এ একটি ভেরিয়েবলে একটি কমান্ড সংরক্ষণ করতে চাই, সেই কমান্ড সবসময় বন্ধনীতে আবদ্ধ থাকে এবং আমরা কমান্ডের আগে একটি '$' চিহ্ন রাখি। 'তারিখ' ভেরিয়েবলে 'তারিখ' কমান্ডের মান সংরক্ষণ করার পর, আমরা কেবল টার্মিনালে এটি মুদ্রণ করেছি। এই পরিবর্তনগুলি করার পরে, ব্যাশ ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন।





আবার একই বাশ স্ক্রিপ্ট চালান। এইবার, আপনার নাম লেখার পরে, টার্মিনালটি আপনাকে আপনার নামের সাথে সম্বোধন করার সময় বর্তমান তারিখ এবং সময়ও দেখাবে, যেমনটি নীচের ছবিতে দেখানো হয়েছে:

মাঝে মাঝে, আপনি হয়তো চান না যে ব্যাশ স্ক্রিপ্টের আউটপুট টার্মিনালে প্রদর্শিত হোক; অথবা বরং, আপনি আউটপুট অন্য ফাইলে সংরক্ষণ করতে চান। এটি করার জন্য, আপনাকে আবার বাশ স্ক্রিপ্ট পরিবর্তন করতে হবে। এইবার, আপনাকে কেবল '>>' চিহ্ন যুক্ত করতে হবে, তারপরে ফাইলের নাম যেখানে আউটপুট সংরক্ষণ করার কথা রয়েছে, 'ইকো' কমান্ডের পরে যা প্রাথমিকভাবে টার্মিনালে আউটপুট প্রদর্শন করতে ব্যবহৃত হয়েছিল। 'ইকো' কমান্ড, এর পরে '>>' চিহ্ন এবং ফাইলের নাম, ব্যাশ স্ক্রিপ্টের আউটপুটটি টার্মিনালে প্রদর্শনের পরিবর্তে ফাইলটিতে সংরক্ষণ করতে ব্যবহৃত হয়। আমাদের ক্ষেত্রে, আমরা আউটপুট ফাইলের নাম দিলাম 'NewBashFile.txt', যেমন আপনি নীচের ছবিতে দেখানো যাচাই করতে পারেন:

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

এখন, আপনার হোম ডিরেক্টরিতে যান। এখানে, আপনি নীচের ছবিতে হাইলাইট করা 'NewBashFile.txt' নামে একটি নতুন ফাইল পাবেন:

যখন আপনি এই ফাইলটি চালু করতে এটিতে ডাবল ক্লিক করবেন, তখন আপনি আপনার ব্যাশ স্ক্রিপ্টের আউটপুটটি এই টেক্সট ফাইলের বিষয়বস্তু হিসাবে দেখতে পাবেন, যেমনটি নিম্নলিখিত ছবিতে দেখানো হয়েছে:

বিকল্পভাবে, আপনি এই আউটপুট ফাইলের বিষয়বস্তু দেখতে আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি চালাতে পারেন:

$বিড়ালNewBashFile.txt


যখন আপনি উপরে দেখানো কমান্ডটি চালান, আপনি আপনার টার্মিনালে সেই ফাইলের বিষয়বস্তু দেখতে সক্ষম হবেন:



উপসংহার

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