ভূমিকা
"Beginners গাইড থেকে BASH" তৃতীয় অংশে স্বাগতম আপনি যদি পূর্ববর্তী দুটি নিবন্ধ মিস করেন তবে আপনি সম্ভবত এই গাইডটি কি অন্য ব্যাশ স্ক্রিপ্টিং গাইড থেকে ভিন্ন হবে তা জানতে চান।
এই গাইড একটি সম্পূর্ণ নবজাতক দ্বারা বাশে দ্বারা লেখা হচ্ছে এবং তাই আমি আপনি শিখতে হিসাবে একটি পাঠক হিসাবে শিখতে হচ্ছে। যদিও আমি বাশের একজন নবজাতক নই, আমি একটি সফটওয়্যার ডেভেলপমেন্ট পটভূমি থেকে এসেছি, যদিও আমি যে সমস্ত স্টাফ লিখেছি তা উইন্ডোজ প্ল্যাটফর্মের জন্য।
আপনি পরিদর্শন করে প্রথম দুই গাইড দেখতে পারেন:
যদি আপনি BASH স্ক্রিপ্টিংয়ের জন্য নতুন হন তবে আমি এই একের সাথে চালিয়ে যাওয়ার আগে প্রথম দুটি গাইড পড়ার সুপারিশ করি।
এই নির্দেশিকাতে আমি ব্যবহারকারী ইনপুট পরীক্ষা করতে এবং একটি স্ক্রিপ্ট কিভাবে কাজ করে তা নিয়ন্ত্রণ করতে শর্তাধীন বিবৃতি ব্যবহার কিভাবে উজ্জ্বল হবে।
রস্ট স্টাইল ইনস্টল করুন
এই গাইডটি অনুসরণ করার জন্য আপনাকে RSstail নামে একটি কমান্ড লাইন অ্যাপ্লিকেশন ইনস্টল করতে হবে যা RSS ফিডগুলি পড়তে ব্যবহৃত হয়।
যদি আপনি একটি ডেবিয়ান / উবুন্টু / মিন্ট ভিত্তিক বণ্টন প্রকারের নিম্নলিখিতগুলি ব্যবহার করছেন:
sudo apt-get install rsstail
Fedora / CentOS ইত্যাদি জন্য নিম্নলিখিত টাইপ করুন:
yum ইনস্টল rsstail
OpenSUSE জন্য নিম্নলিখিত টাইপ করুন:
zypper ইনস্টল rsstail
আইএফ স্টেটমেন্ট
একটি টার্মিনাল খুলুন এবং নিম্নোক্ত টাইপ করে rssget.sh নামে একটি ফাইল তৈরি করুন:
সুডো ন্যানো rssget.sh
ন্যানো সম্পাদকের মধ্যে নিম্নলিখিত পাঠ্যটি লিখুন:
#! / বিন / ব্যাশ
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
CTRL এবং O টিপে ফাইলটি সংরক্ষণ করুন এবং তারপর CTRL এবং X টিপে প্রস্থান করুন
নিম্নলিখিত টাইপ দ্বারা স্ক্রিপ্ট চালান:
sh rssget.sh
স্ক্রিপ্টটি linux.about.com আরএসএস ফিড থেকে শিরোনামগুলির একটি তালিকা ফিরিয়ে দেবে।
এটি একটি অত্যধিক দরকারী স্ক্রিপ্ট নয় কারণ এটি শুধুমাত্র একটি RSS ফিড থেকে শিরোনাম উদ্ধার করে তবে এটি লিনাক্সের। আরএইচ.এইচ.এ.
আবার nano এ rssget.sh স্ক্রিপ্ট খুলুন এবং ফাইলটি নিম্নরূপ দেখুন:
#! / বিন / ব্যাশ
যদি [$ 1 = "ক্রিয়াপদ প্রতিশব্দ"]
তারপর
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
ফাই
স্ক্রিপ্টটি আবার টাইপ করে রান করুন:
sh rssget.sh verbose
এই সময় আরএসএস ফিড শিরোনাম, লিঙ্ক এবং বিবরণ সঙ্গে ফিরে আসে।
আসুন একটি বিট বিস্তারিত মধ্যে স্ক্রিপ্ট বিশ্লেষণ করা যাক:
আমরা লিখছি প্রতিটি স্ক্রিপ্ট মধ্যে #! / বিন / bash প্রদর্শিত পরবর্তী লাইন প্রাথমিকভাবে ব্যবহারকারী দ্বারা প্রদত্ত প্রথম ইনপুট প্যারামিটারটি দেখায় এবং এটি "verbose" শব্দটির সাথে তুলনা করে। যদি ইনপুট প্যারামিটার এবং "verbose" শব্দটি তখন এবং fi এর মধ্যবর্তী রেখার সাথে মিলিত হয় তাহলে
উপরের স্ক্রিপ্টটি অবশ্যই ত্রুটিপূর্ণ। যদি আপনি একটি ইনপুট প্যারামিটার প্রদান না করেন তাহলে কি হবে? উত্তর আপনি অপ্রত্যাশিত অপারেটর লাইন বরাবর একটি ত্রুটি পেতে।
অন্য প্রধান ত্রুটি হল আপনি যদি "verbose" শব্দটি না সরবরাহ করেন তাহলে কিছুই হয় না। মূলত যদি আপনি শব্দটি প্রদান না করেন তবে স্ক্রিপ্টটি শিরোনামগুলির একটি তালিকা ফিরিয়ে দেবে।
Rssget.sh ফাইলটি সম্পাদনা করার জন্য কোডটি সংশোধন করুন এবং নিম্নলিখিত কোডটি সংশোধন করুন:
#! / বিন / ব্যাশ
যদি [$ 1 = "ক্রিয়াপদ প্রতিশব্দ"]
তারপর
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
আর
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ফাই
ফাইলটি সংরক্ষণ করুন এবং এটি টাইপ করে রান করুন:
sh rssget.sh verbose
শিরোনাম, বিবরণ এবং লিঙ্কগুলির একটি তালিকা প্রদর্শিত হবে। এখন এটি আবার চালানো:
sh rssget.sh শিরোনাম
এই সময় শুধু শিরোনাম একটি তালিকা প্রদর্শিত হবে।
স্ক্রিপ্টের অতিরিক্ত অংশ লাইন 4 এ রয়েছে এবং অন্য স্টেটমেন্টটি উপস্থাপন করে। মূলত স্ক্রিপ্টটি এখন বলছে যদি প্রথম প্যারামিটারটি হল "verbose" শব্দটি আরএসএস ফিডের বর্ণনা, লিঙ্ক এবং শিরোনাম পাওয়া যায় তবে প্রথম প্যারামিটারটি অন্য যেকোনো একটিতে শিরোনামগুলির তালিকা পাওয়া যায়।
স্ক্রিপ্ট সামান্য উন্নতি করেছে কিন্তু এখনও ত্রুটিপূর্ণ। আপনি একটি প্যারামিটার প্রবেশ করতে ব্যর্থ হলে আপনি এখনও একটি ত্রুটি পাবেন। এমনকি যদি আপনি একটি প্যারামিটার প্রদান করে থাকেন, কেবলমাত্র আপনি বলবেন না যে verbose মানে আপনি শুধু শিরোনাম চান না উদাহরণস্বরূপ আপনি হয়তো ভুল বানান ভুল বানিয়ে থাকতে পারেন বা আপনি হয়তো কবুতরগুলি টাইপ করতে পারেন যা অবশ্যই অর্থহীন।
আমরা এই সমস্যাগুলি পরীক্ষা করার আগে এবং মুছে ফেলার আগে, IF স্টেটমেন্টের সাথে যে আরও একটি কমান্ড দেখানো হবে তা আপনাকে দেখাতে চাই।
আপনার rssget.sh স্ক্রিপ্টটি নিম্নরূপ দেখুন:
#! / বিন / ব্যাশ
যদি [$ 1 = "সব"]
তারপর
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
এলিফ [$ 1 = "বিবরণ"]
তারপর
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;
আর
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ফাই
আমি শব্দ verbose পরিত্রাণ পেতে এবং সব সঙ্গে এটি প্রতিস্থাপন করার সিদ্ধান্ত নিয়েছে এটা গুরুত্বপূর্ণ অংশ নয়। উপরের স্ক্রিপ্ট Elif প্রবর্তন যা ELSE বলার একটি সংক্ষিপ্ত উপায়।
এখন স্ক্রিপ্ট নিম্নরূপ কাজ করে। যদি আপনি sh rssget.sh চালান তবে আপনি বিবরণ, লিঙ্ক এবং শিরোনাম পাবেন পরিবর্তে আপনি শুধু sh rssget.sh বর্ণনা চালান আপনি শুধু শিরোনাম এবং বিবরণ পাবেন। যদি আপনি অন্য কোন শব্দ সরবরাহ করেন তবে আপনি শিরোনামগুলির একটি তালিকা পাবেন।
এটি শর্তসাপেক্ষ বিবৃতিগুলির একটি তালিকা দিয়ে দ্রুত এগিয়ে আসার একটি উপায় প্রবর্তন করে। ELIF করার একটি বিকল্প উপায় হল নেস্টেড আইএফ স্টেটমেন্ট নামে পরিচিত যা ব্যবহার করা।
নিম্নোক্ত উদাহরণগুলি দেখানো হচ্ছে কিভাবে নেস্টেড আইফের বিবৃতিগুলি কাজ করে:
#! / বিন / ব্যাশ
যদি [$ 2 = "aboutdotcom"]
তারপর
যদি [$ 1 = "সব"]
তারপর
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
এলিফ [$ 1 = "বিবরণ"]
তারপর
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;
আর
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ফাই
আর
যদি [$ 1 = "সব"]
তারপর
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
এলিফ [$ 1 = "বিবরণ"]
তারপর
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
আর
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ফাই
ফাই
যদি আপনি চান বা আপনার কপি এবং আপনার rssget.sh ফাইলটি পেস্ট করুন যে সব টাইপ করতে বিনা দ্বিধায়।
উপরোক্ত স্ক্রিপ্টটি একটি ২ য় প্যারামিটার চালু করেছে যা আপনাকে "about.com" অথবা "lxer.com" কে একটি আরএসএস ফিড নির্বাচন করতে দেয়।
এটি চালানোর জন্য আপনি নিম্নলিখিত টাইপ করুন:
sh rssget.sh সব aboutdotcom
অথবা
sh rssget.sh সব লেন্সার
আপনি অবশ্যই বিবরণ বা শিরোনাম প্রদান বিবরণ বা শিরোনাম সঙ্গে সব প্রতিস্থাপন করতে পারেন
মূলত উপরের কোডটি বলে যদি দ্বিতীয় প্যারামিটারটি aboutDotcom হয় তবে দ্বিতীয়টি দেখুন যদি দ্বিতীয়টি লেটারটি দ্বিতীয় অক্ষর হয় তবে দ্বিতীয়টি লেটারটি হলে ভেতরের দিকে তাকান যদি স্টেটমেন্টটি আবার শিরোনাম, বর্ণনাগুলি দেখানোর সিদ্ধান্ত নিতে হয় বা সবকিছু
যে স্ক্রিপ্ট নিছক একটি নেস্টেড আইএফ স্টেটমেন্টের একটি উদাহরণ হিসাবে প্রদান করা হয় এবং এই স্ক্রিপ্টের সাথে অনেকগুলি ভুল আছে তাই তাদের সব ব্যাখ্যা করার জন্য আরেকটি প্রবন্ধটি নিতে হবে। প্রধান সমস্যা হল এটি মাপদণ্ড নয়।
কল্পনা করুন আপনি আরএসএস ফিড যেমন প্রতিদিনের লিনাক্স ব্যবহারকারী বা লিনাক্স টুডে যোগ করতে চান? স্ক্রিপ্টটি বিশাল হয়ে যাবে এবং যদি আপনি সিদ্ধান্ত নেবেন যে আপনি পরিবর্তন করতে ভেতরের IF স্টেটমেন্ট চান তবে আপনাকে এটি একাধিক স্থানে পরিবর্তন করতে হবে।
যদিও একটি নেস্টেড জন্য একটি সময় এবং জায়গা আছে, যদি তারা sparingly ব্যবহার করা উচিত সাধারণত আপনার কোড রিফ্যাক্টর করার একটি উপায় থাকে যাতে আপনাকে নেস্টেড IF এর প্রয়োজন হয় না। আমি একটি ভবিষ্যতের নিবন্ধে এই বিষয়ের উপর আসতে হবে।
এখন ডাফ প্যারামিটারে প্রবেশকারীর সমস্যাগুলির সমাধান করা যাক। উদাহরণস্বরূপ, স্ক্রিপ্টটি যদি ব্যবহারকারীর "aboutdotcom" ব্যতীত অন্য কিছু দ্বিতীয় প্যারামিটার হিসাবে প্রবেশ করে তবে LXER থেকে আরএসএস ফিড থেকে নিবন্ধগুলি প্রদর্শিত হয় তবে ব্যবহারকারীর সংখ্যা lxer বা না থাকলেও।
উপরন্তু যদি ব্যবহারকারী "সমস্ত" বা "বিবরণ" প্রথম প্যারামিটার হিসাবে প্রবেশ করেন না তবে ডিফল্টটি শিরোনামগুলির একটি তালিকা যা ব্যবহারকারীর অভিপ্রায় কি হতে পারে বা হতে পারে না।
নিম্নলিখিত স্ক্রিপ্টটি দেখুন (বা আপনার rssget.sh ফাইলে কপি এবং পেস্ট করুন।
#! / বিন / ব্যাশ
যদি [$ 2 = "প্রায় ডটকম"] || [$ 2 = "লক্সার"]
তারপর
যদি [$ 1 = "সব"] || [$ 1 = "বিবরণ"] || [$ 1 = "শিরোনাম"]
তারপর
যদি [$ 2 = "aboutdotcom"]
তারপর
যদি [$ 1 = "সব"]
তারপর
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
এলিফ [$ 1 = "বিবরণ"]
তারপর
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;
আর
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ফাই
আর
যদি [$ 1 = "সব"]
তারপর
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
এলিফ [$ 1 = "বিবরণ"]
তারপর
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
আর
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ফাই
ফাই
ফাই
ফাই
প্রথম জিনিসটি মনে রাখা উচিত যে স্ক্রিপ্টটি এখন বেশ বড় হয়ে যাচ্ছে এবং আপনি তাড়াতাড়ি দেখতে পারবেন কিভাবে নিয়ন্ত্রণের বাইরে থাকাগুলি যদি বিবৃতিগুলি হতে পারে।
এই স্ক্রিপ্টে গুরুত্বপূর্ণ যে বিট IF স্টেটমেন্ট | | বিবৃতি তারপর লাইন 2 এবং লাইন 4 এ বিভাগ।
দী | OR এর জন্য দাঁড়ায় সুতরাং লাইন যদি [$ 2 = "aboutdotcom"] | [$ 2 = "lxer"] চেক করে যে ২ য় প্যারামিটার "aboutdotcom" বা "lxer" এর সমান কিনা। যদি এটি না হয় তবে IF স্টেটমেন্টটি সম্পূর্ণ হলে বাইরের বাইরের অধিকাংশ IF এর জন্য আর কোন বিবৃতি নেই ।
একইভাবে লাইন 4 এ লাইন যদি [$ 1 = "সব"] || [$ 1 = "বিবরণ"] || [$ 1 = "শিরোনাম"] প্রথম প্যারামিটার কিনা "সব" বা "বিবরণ" বা "শিরোনাম" এর সমান কিনা তা পরীক্ষা করে।
এখন যদি ব্যবহারকারী sh rssget.sh আলুের পনির চালায় তবে কিছুই ফিরে আসে না, আগে তারা LXER থেকে শিরোনামের একটি তালিকা পাবে।
বিপরীত || || && && অপারেটর এবং জন্য দাঁড়ায়।
আমি স্ক্রিপ্ট একটি দুঃস্বপ্ন মত আরো দেখতে তৈরি করতে যাচ্ছি কিন্তু এটি নিশ্চিত করা নিশ্চিত করা যে ব্যবহারকারী 2 পরামিতি প্রদান করেছে সব গুরুত্বপূর্ণ চেক তোলে।
#! / বিন / ব্যাশ
যদি [$ #-ইক 2]
তারপর
যদি [$ 2 = "প্রায় ডটকম"] || [$ 2 = "লক্সার"]
তারপর
যদি [$ 1 = "সব"] || [$ 1 = "বিবরণ"] || [$ 1 = "শিরোনাম"]
তারপর
যদি [$ 2 = "aboutdotcom"]
তারপর
যদি [$ 1 = "সব"]
তারপর
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
এলিফ [$ 1 = "বিবরণ"]
তারপর
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;
আর
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ফাই
আর
যদি [$ 1 = "সব"]
তারপর
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
এলিফ [$ 1 = "বিবরণ"]
তারপর
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
আর
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ফাই
ফাই
ফাই
ফাই
ফাই
যে স্ক্রিপ্টটি অতিরিক্ত, শুধুমাত্র বিটটি অন্য বাইরের IF স্টেটমেন্টটি নিম্নরূপঃ যদি [$ #-ইক 2] । যদি আপনি ইনপুট প্যারামিটার সম্পর্কে নিবন্ধটি পড়েন তবে আপনি জানতে পারবেন $ $ ইনপুট প্যারামিটারের সংখ্যা গণনা করে। ইকির জন্য সমান দাঁড়ায় আইএফ এর বিবৃতিটি পরীক্ষা করে দেখায় যে ব্যবহারকারী ২ টি প্যারামিটারটি প্রবেশ করেছেন এবং যদি তারা কিছুই করে না, তাহলে এটি প্রস্থান করে না। (বিশেষ করে বন্ধুত্বপূর্ণ নয়)।
আমি জানি যে এই টিউটোরিয়ালটি বেশ বড় হচ্ছে। এই সপ্তাহে কভার করার জন্য আরো অনেক কিছু নেই কিন্তু আমি শেষ করার আগে স্ক্রিপ্টটি পরিষ্কার করতে সহায়তা করতে চাই।
শর্তসাপেক্ষ বিবৃতি সম্পর্কে আপনি শিখতে চান এমন একটি শেষ কমান্ডটি হল CASE বিবৃতি।
#! / বিন / ব্যাশ
যদি [$ #-ইক 2]
তারপর
ক্ষেত্রে $ 2 ইন
aboutdotcom)
ক্ষেত্রে $ 1
সব)
rsstail -d -l -u z.about.com/6/o/m/linux_p2.xml
;;
বিবরণ)
rsstail -d -u z.about.com/6/o/m/linux_p2.xml
;;
খেতাব)
rsstail -u z.about.com/6/o/m/linux.about.com/6/o/m/linux_p2.xml
;;
esac
;;
lxer)
ক্ষেত্রে $ 1
সব)
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
;;
বিবরণ)
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
;;
খেতাব)
rsstail -u http://lxer.com/module/newswire/headlines.rss
;;
esac
;;
esac
ফাই
কেস বিবৃতিটি লেখা একটি ভাল উপায় যদি ভাল হয় তবে যদি
উদাহরণস্বরূপ এই যুক্তিবিদ্যা
যদি ফল = কলা
তারপর এই
যদি ফল = কমলা হয়
তারপর এই
যদি ফল = আঙ্গুর ফল
তারপর এই
যদি শেষ
হিসাবে পুনর্ব্যবহৃত করা যেতে পারে:
কেস ফলের মধ্যে
কলা)
এটা কর
;;
কমলালেবু)
এটা কর
;;
আঙ্গুর)
এটা কর
;;
esac
মূলত কেস পরে প্রথম আইটেমটি আপনি তুলনা যাচ্ছে যা জিনিস (অর্থাত্ ফল)। তারপর বন্ধনী আগে প্রতিটি আইটেম আপনি বিরুদ্ধে তুলনা করা হয় এবং এটি পূর্ববর্তী লাইন মেলে যদি ;; দৌড়াতে হবে একটি কেস বিবৃতি বিপরীত esac (যা পিছনে পিছনে যা) সঙ্গে সমাপ্ত করা হয়।
Rssget.sh স্ক্রিপ্টে কেস স্টেটমেন্টটি এমন ভয়াবহ নেস্টিং এর কিছুটা সরিয়ে দেয় যদিও এটি সত্যিই যথেষ্ট নয়।
স্ক্রিপ্ট সত্যিই উন্নত করতে আমি ভেরিয়েবল আপনি পরিচয় করিয়ে প্রয়োজন।
নিম্নলিখিত কোডটি দেখুন:
#! / বিন / ব্যাশ
lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
প্রদর্শন = ""
URL = ""
যদি [$ # -lt 2] || [$ # -২২]
তারপর
ইকো "ব্যবহার: rssget.sh [সমস্ত | বিবরণ | শিরোনাম] [aboutdotcom | lxer]";
প্রস্থান;
ফাই
ক্ষেত্রে $ 1
সব)
প্রদর্শন = "- d -l -u"
;;
বিবরণ)
প্রদর্শন = "- d -u"
;;
খেতাব)
প্রদর্শন = "- তোমার দর্শন লগ করা"
;;
esac
ক্ষেত্রে $ 2 ইন
aboutdotcom)
URL = $ aboutdotcom;
;;
lxer)
URL = $ lxer;
;;
esac
rsstail $ প্রদর্শন $ url;
একটি পরিবর্তনশীল এটি একটি নাম দিতে এবং তারপর এটি একটি মান বরাদ্দ দ্বারা সংজ্ঞায়িত করা হয়। উপরের উদাহরণে ভেরিয়েবল অ্যাসাইনমেন্ট রয়েছে:
lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
প্রদর্শন = ""
URL = ""
স্ক্রিপ্ট ভেরিয়েবল ব্যবহার করে তাত্ক্ষণিকভাবে আরও বেশি লক্ষণীয়। উদাহরণস্বরূপ প্রতিটি পরামিতি পৃথকভাবে পরিচালিত হয় এবং তাই কোন নেস্টেড আইএফ স্টেটমেন্ট নেই।
ডিসপ্লে ভেরিয়েবল এখন আপনি সমস্ত, বিবরণ বা শিরোনাম এবং ইউআরএল ভেরিয়েবলের পছন্দ কিনা তা নির্ভর করে aboutdotcom ভেরিয়েবলের মান বা lxer ভেরিয়েবলের মান নির্ধারণের উপর ভিত্তি করে সেট করা হয়, আপনি aboutdotcom বা lxer নির্বাচন করেছেন কিনা তা নির্ভর করে।
Rsstail কমান্ড এখন ঠিক প্রদর্শন এবং ইউআরএল মান সঠিকভাবে চালানোর জন্য ব্যবহার করা হয়েছে।
যদিও ভেরিয়েবলগুলি তাদের একটি নাম দেয়ার মাধ্যমে সেট করা হয়, প্রকৃতপক্ষে তাদের ব্যবহার করার জন্য আপনাকে তাদের সামনে $ চিহ্ন বসাতে হবে। অন্য শব্দে variable = মান একটি মান পরিবর্তনশীল পরিবর্তন করে যেখানে $ পরিবর্তনশীল মানে আমাকে ভেরিয়েবলের বিষয়বস্তু দিন।
নিম্নলিখিত এই টিউটোরিয়াল জন্য চূড়ান্ত স্ক্রিপ্ট।
#! / বিন / ব্যাশ
lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
everydaylinuxuser = "http://feeds.feedburner.com/everydaylinuxuser/WLlg"
linuxtoday = "http://feedproxy.google.com/linuxtoday/linux"
ব্যবহার = "ব্যবহার: rssget.sh [সমস্ত | বিবরণ | শিরোনাম] [লক্সার | প্রায়ডটকম | দৈনন্দিন লিনউইজাসার | linuxtoday]"
প্রদর্শন = ""
URL = ""
যদি [$ # -lt 2] || [$ # -২২]
তারপর
$ ব্যবহার করুন echo;
প্রস্থান;
ফাই
ক্ষেত্রে $ 1
সব)
প্রদর্শন = "- d -l -u"
;;
বিবরণ)
প্রদর্শন = "- d -u"
;;
খেতাব)
প্রদর্শন = "- তোমার দর্শন লগ করা"
;;
*)
$ ব্যবহার করুন echo;
প্রস্থান;
;;
esac
ক্ষেত্রে $ 2 ইন
aboutdotcom)
URL = $ aboutdotcom;
;;
lxer)
URL = $ lxer;
;;
linuxtoday)
URL = $ linuxtoday;
;;
everydaylinuxuser)
URL = $ everydaylinuxuser;
;;
*)
$ ব্যবহার করুন echo;
প্রস্থান;
esac
rsstail $ প্রদর্শন $ url;
উপরোক্ত স্ক্রিপ্টটি আরও আরএসএস ফিড প্রবর্তন করে এবং একটি ব্যবহার ভেরিয়েবল আছে যা স্ক্রিপ্ট ব্যবহার করে ব্যবহারকারীকে বলে যে তারা যদি 2 ভেরিয়েবল প্রবেশ না করে তবে তারা ভেরিয়েবলের জন্য ভুল বিকল্পগুলি প্রবেশ করে।
সারাংশ
এটি একটি মহাকাব্যিক নিবন্ধ এবং খুব তাড়াতাড়ি খুব দূরে চলে গেছে। পরবর্তী নির্দেশিকাতে আমি আপনাকে IF বিবৃতিগুলির জন্য সমস্ত তুলনামূলক বিকল্প দেখাব এবং ভেরিয়েবলের সাথে কথা বলার জন্য এখনও অনেক কিছু আছে।
উপরোক্ত স্ক্রিপ্টটি উন্নত করার জন্য আরও অনেক কিছু করা যেতে পারে এবং ভবিষ্যতে গাইডগুলিতে এটি ঢেকে দেওয়া হবে যেমন আমরা লুপগুলি, grep এবং নিয়মিত এক্সপ্রেশন এক্সপ্লোর করি।
লিনাক্স ইনভক্স.ব্যাট ডটকম এর বিভাগটি কিভাবে নিবন্ধন করা যায় (বিভাগগুলির পূর্বের দিকে স্ক্রোল করে দেখুন) ডুয়েল বুটিং উইন্ডোজ এবং উবুন্টু থেকে আরও দরকারী গাইডগুলি জিনোম বক্সগুলি ব্যবহার করে ভার্চুয়াল মেশিন সেট করার জন্য।