ইন্টারনেটে প্রচুর গাইড রয়েছে যা শ্যাস স্ক্রিপ্ট তৈরি করে BASH ব্যবহার করে দেখায় এবং এই নির্দেশিকাটি একটু ভিন্ন স্পিন দিতে লক্ষ্য করে, কারণ এটি এমন কিছু ব্যক্তির দ্বারা লেখা হয়েছে যার খুব ছোট শেল স্ক্রিপ্টিং অভিজ্ঞতা রয়েছে।
এখন আপনি ভাবতে পারেন যে এটি একটি মূর্খ ধারণা কিন্তু আমি দেখি যে কিছু নির্দেশিকা আপনার সাথে ইতিমধ্যে কথা বলে যেমন আপনি একজন বিশেষজ্ঞ এবং অন্য গাইডগুলি চেজে কাটাতে খুব বেশি সময় নেয়।
আমার লিনুক্স / ইউনিক্স শেল স্ক্রিপ্টিং অভিজ্ঞতা সীমাবদ্ধ, আমি ট্রেড দ্বারা একটি সফ্টওয়্যার বিকাশকারী এবং আমি পিএলএল, পিএইচপি এবং ভিবিস্ক্রিপ্টের মতো স্ক্রিপ্টিং ভাষায় ড্যাব হাত।
এই নির্দেশিকাটি হল আমি শিখব যে আপনি শিখবেন এবং আমি যে তথ্য সংগ্রহ করি তা আপনি শিখবেন।
শুরু হচ্ছে
স্পষ্টতই অনেক তত্ত্ব আছে যে আমি আপনাকে সরাসরি বিভিন্ন ধরণের শেল বর্ণনা করতে এবং কেএএসএইচ এবং সিএসএইচ-এ ব্যাশ ব্যবহার করার সুবিধাগুলি সম্পর্কে সরাসরি আপনার কাছে যেতে পারব।
বেশিরভাগ লোকেরা যখন নতুন কিছু শিখতে চায় তখন লাফাতে এবং কিছু অনুশীলনের সাথে প্রথমে শুরু করতে এবং সেই সাথে মনে রাখতে চাইলে আমি তাত্ক্ষণিকভাবে আপনাকে বিরক্ত করতে যাচ্ছি না যা এখন গুরুত্বপূর্ণ নয়।
এই নির্দেশিকাটি অনুসরণ করার জন্য আপনার সমস্তই একটি পাঠ্য সম্পাদক এবং একটি টার্মিনাল চলমান BASH (অধিকাংশ লিনাক্স বিতরণগুলির ডিফল্ট শেল)।
টেক্সট সম্পাদক
আমি যে অন্যান্য নির্দেশিকাগুলি পড়েছি তা আপনাকে পরামর্শ দিয়েছে যে আপনার একটি পাঠ্য সম্পাদক প্রয়োজন যা কমান্ডের রঙ কোডিং এবং প্রস্তাবিত সম্পাদকগুলি হয় ভিআইএম বা ইএমএইচএস।
রঙ কোডিং চমৎকার কারণ এটি কমান্ডগুলিকে আপনি টাইপ করার সময় হাইলাইট করেন তবে পরম শিক্ষানবিশের জন্য আপনি কোডের একক লাইন লেখার আগে VIM এবং EMACS শিখতে প্রথম কয়েক সপ্তাহ ব্যয় করতে পারেন।
দুইটি থেকে আমি ইএমএক্সএস পছন্দ করি কিন্তু সৎ হতে আমি ন্যানো, জিডিট বা লিফপ্যাডের মতো সাধারণ সম্পাদক ব্যবহার করতে পছন্দ করি।
আপনি যদি নিজের কম্পিউটারে স্ক্রিপ্ট লেখেন এবং আপনি জানেন যে আপনার কাছে সবসময় গ্রাফিকাল পরিবেশের অ্যাক্সেস থাকবে তবে আপনি সম্পাদকটি নির্বাচন করতে পারেন যা আপনার জন্য সর্বোত্তম কাজ করে এবং এটি গ্রাফিকাল যেমন GEdit বা সম্পাদক যা সরাসরি টার্মিনাল যেমন ন্যানো বা ভিম।
এই সহায়িকার উদ্দেশ্যে আমি ন্যানো ব্যবহার করবো কারণ এটি লিনাক্সের বেশিরভাগ ডিস্ট্রিবিউশনে নেটিভভাবে ইনস্টল করা হয়েছে এবং এটি সম্ভবত আপনার কাছে অ্যাক্সেস থাকবে।
একটি টার্মিনাল উইন্ডো খোলা
যদি আপনি লিনাক্স মিন্ট বা উবুন্টু গ্রাফিকাল ডেস্কটপের সাথে একটি লিনাক্স ডিস্ট্রিবিউশন ব্যবহার করেন তবে আপনি CTRL + ALT + T টিপে একটি টার্মিনাল উইন্ডো খুলতে পারেন।
কোথায় আপনার স্ক্রিপ্ট রাখা
এই টিউটোরিয়ালের উদ্দেশ্যে আপনি আপনার স্ক্রিপ্টগুলি আপনার হোম ফোল্ডারের অধীনে একটি ফোল্ডারে রাখতে পারেন।
একটি টার্মিনাল উইন্ডোতে নিম্নলিখিত কমান্ডটি টাইপ করে নিশ্চিত করুন যে আপনি আপনার হোম ফোল্ডারে আছেন:
সিডি ~
সিডি কমান্ড পরিবর্তন ডিরেক্টরি জন্য দাঁড়িয়েছে এবং tilde (~) আপনার হোম ফোল্ডারের জন্য একটি শর্টকাট।
নিম্নোক্ত কমান্ড টাইপ করে আপনি সঠিক স্থানে আছেন তা পরীক্ষা করতে পারেন:
PWD
Pwd কমান্ড আপনাকে আপনার বর্তমান ওয়ার্কিং ডিরেক্টরী (যেখানে আপনি ডিরেক্টরি ট্রিতে আছেন) বলতে পারবেন। আমার ক্ষেত্রে এটা ফিরে / হোম / গ্যারি।
এখন স্পষ্টতই আপনি নিজের স্ক্রিপ্টগুলিকে সরাসরি হোম ফোল্ডারে রাখতে চান না যাতে নিম্নোক্ত কমান্ড টাইপ করে স্ক্রিপ্ট নামে একটি ফোল্ডার তৈরি করুন।
mkdir স্ক্রিপ্ট
নিম্নলিখিত কমান্ড টাইপ করে নতুন স্ক্রিপ্ট ফোল্ডারে পরিবর্তন করুন:
আপনার প্রথম স্ক্রিপ্ট
প্রোগ্রামটি কীভাবে প্রথম প্রোগ্রামটি "হ্যালো ওয়ার্ল্ড" শব্দটি সহজভাবে আউটপুট করে তা শিখতে হলে এটি প্রথাগত।
আপনার স্ক্রিপ্ট ফোল্ডার থেকে নিম্নলিখিত কমান্ড লিখুন:
ন্যানো helloworld.sh
এখন ন্যানো উইন্ডোতে নিম্নলিখিত কোড লিখুন।
#! / বিন / বাশ ইকো "হ্যালো ওয়ার্ল্ড"
ফাইলটি সংরক্ষণ করতে CTRL + O এবং ন্যানো প্রস্থান করতে CTRL + X টিপুন।
নিম্নরূপ স্ক্রিপ্ট নিজেই তৈরি করা হয়:
#! / Bin / bash আপনার লেখা সমস্ত স্ক্রিপ্টের শীর্ষে অন্তর্ভুক্ত করতে হবে কারণ এটি দোভাষীদের দেয় এবং অপারেটিং সিস্টেমটি ফাইলটিকে কীভাবে পরিচালনা করতে হয় তা জানায়। মূলত শুধু এটি রাখা এবং আপনি এটা কেন ভুলবেন ভুলবেন।
দ্বিতীয় লাইনটিতে একক কমান্ড রয়েছে যা ইকো বলা হয় যা পাঠ্যটিকে অবিলম্বে অনুসরণ করে।
মনে রাখবেন যে আপনি যদি একাধিক শব্দ প্রদর্শন করতে চান তবে আপনাকে দুটি শব্দ উদ্ধৃত করতে হবে (")।
আপনি এখন নিম্নোক্ত কমান্ড টাইপ করে স্ক্রিপ্টটি চালাতে পারেন:
sharkoworld.sh
"হ্যালো ওয়ার্ল্ড" শব্দটি উপস্থিত হওয়া উচিত।
নিম্নরূপ স্ক্রিপ্ট চালানোর আরেকটি উপায়:
./helloworld.sh
সম্ভাবনাগুলি হল যে আপনি যদি আপনার টার্মিনালে সরাসরি এই কমান্ড চালান তবে আপনাকে একটি অনুমতি ত্রুটি পাবেন।
এই ভাবে স্ক্রিপ্ট চালানোর জন্য অনুমতি প্রদান করার জন্য নিম্নলিখিতটি টাইপ করুন:
sudo chmod + x helloworld.sh
তাই আসলে কি ঘটেছে? আপনি অনুমতি পরিবর্তনের পরিবর্তে helloworld.sh sh shake চালাতে সক্ষম কিন্তু চলমান ./helloworld.sh একটি সমস্যা হয়েছে?
প্রথম পদ্ধতিটি bash interpreter লোড করে যা একটি ইনপুট হিসাবে helloworld.sh নেয় এবং এর সাথে কী করতে হবে তা কাজ করে। ব্যাশ ইন্টারপ্রেটারের ইতিমধ্যে চালানোর অনুমতি রয়েছে এবং শুধুমাত্র স্ক্রিপ্টের কমান্ড চালানোর প্রয়োজন।
দ্বিতীয় পদ্ধতিটি অপারেটিং সিস্টেমটিকে স্ক্রিপ্টের সাথে কী করতে হবে তা কাজ করতে দেয় এবং এজন্য এটি কার্যকর করার জন্য এটি একটি এক্সিকিউটেবল বিট প্রয়োজন।
উপরের স্ক্রিপ্টটি ঠিক ছিল কিন্তু আপনি যদি উদ্ধৃতি চিহ্ন প্রদর্শন করতে চান তবে কী হবে?
এই অর্জন করার বিভিন্ন উপায় আছে। উদাহরণস্বরূপ আপনি নিম্নরূপ উদ্ধৃতি চিহ্ন আগে একটি ব্যাকস্ল্যাশ লাগাতে পারেন:
echo "হ্যালো দুনিয়া "
এই আউটপুট "হ্যালো বিশ্বের" উত্পাদন হবে।
যদিও একটি মিনিট অপেক্ষা করুন, আপনি যদি "হ্যালো ওয়ার্ল্ড " প্রদর্শন করতে চান তবে কী হবে?
ভাল আপনি পাশাপাশি পালানোর অক্ষর অব্যাহতি করতে পারেন
echo "" হ্যালো দুনিয়া ""
এটি আউটপুট "হ্যালো বিশ্বের " উত্পাদন করবে।
এখন আমি জানি তুমি কি ভাবছ কিন্তু আমি সত্যিই "" হ্যালো দুনিয়া "" প্রদর্শন করতে চাই
এই সব পালানো অক্ষর সঙ্গে প্রতিধ্বনি ব্যবহার করে বেশ মূর্খ পেতে পারেন। Printf নামক একটি বিকল্প কমান্ড ব্যবহার করা যায়।
উদাহরণ স্বরূপ:
printf '% s n "' " "হ্যালো দুনিয়া " "'
উল্লেখ্য যে পাঠ্যটি আমরা প্রদর্শন করতে চাই তা হল একক উদ্ধৃতিগুলির মধ্যে। Printf কমান্ড আপনার স্ক্রিপ্ট থেকে পাঠ্য আউটপুট। % S মানে এটি একটি স্ট্রিং প্রদর্শন করবে, n একটি নতুন লাইন আউটপুট।
সারাংশ
আমরা সত্যিই অংশ একাধিক স্থল আচ্ছাদিত না কিন্তু আশা করি আপনার প্রথম স্ক্রিপ্ট কাজ আছে।
পরবর্তী অংশে আমরা হ্যালো ওয়ার্ল্ড স্ক্রিপ্টে বিভিন্ন রংগুলিতে পাঠ্য প্রদর্শন করতে ইনপুট প্যারামিটারগুলি, ভেরিয়েবলগুলি গ্রহণ এবং পরিচালনা করতে আপনার কোডটি সংশোধন করতে এবং আপনার কোড মন্তব্য করার জন্য দেখব।




