ভূমিকা
"BASH এর প্রাথমিক নির্দেশিকা" এর তৃতীয় অংশে স্বাগতম। যদি আপনি পূর্ববর্তী দুটি নিবন্ধ মিস করেছেন তবে সম্ভবত আপনি এই গাইডটি অন্যান্য BASH স্ক্রিপ্টিং নির্দেশিকাগুলির থেকে আলাদা কী করে জানতে চান।
এই গাইডটি একটি সম্পূর্ণ নববধূ দ্বারা বাশে লেখা হয়েছে এবং আপনি যা শিখছেন তা শিখতে পাঠক হিসাবে। যদিও আমি বাশের একজন নবীন, আমি সফ্টওয়্যার ডেভেলপমেন্ট পটভূমি থেকে এসেছি যদিও আমি বেশিরভাগ স্টাফ যা উইন্ডোজ প্ল্যাটফর্মের জন্য লিখেছি।
আপনি পরিদর্শন করে প্রথম দুটি গাইড দেখতে পারেন:
- বেসামরিক গাইড বেস - হ্যালো ওয়ার্ল্ড
- বুশের প্রাথমিক নির্দেশিকা - ইনপুট পরামিতি
আপনি যদি BASH স্ক্রিপ্টিংয়ের জন্য নতুন হন তবে আমি এটির সাথে চালিয়ে যাওয়ার আগে প্রথম দুটি নির্দেশাবলী পড়ার সুপারিশ করব।
এই নির্দেশিকায় আমি কীভাবে ব্যবহারকারীর ইনপুট পরীক্ষা করার জন্য এবং কোন স্ক্রিপ্ট কীভাবে কাজ করে তা নিয়ন্ত্রণ করতে শর্তযুক্ত বিবৃতিগুলি কীভাবে ব্যবহার করব তা হাইলাইট করব।
Rststail ইনস্টল করুন
এই নির্দেশিকাটি অনুসরণ করার জন্য আপনাকে আরএসএস ফিডগুলি পড়ার জন্য ব্যবহার করা একটি কমান্ড লাইন অ্যাপ্লিকেশন ইনস্টল করতে হবে।
আপনি যদি ডেবিয়ান / উবুন্টু / মিন্ট ভিত্তিক বিতরণ ব্যবহার করেন তবে নিম্নোক্তটি টাইপ করুন:
sudo apt-rststail ইনস্টল করুন
ফেডোরা / CentOS ইত্যাদি জন্য নিম্নলিখিত টাইপ করুন:
yum rststail ইনস্টল করুন
OpenSUSE এর জন্য নিম্নলিখিতটি টাইপ করুন:
zypper rsstail ইনস্টল করুন
আইএফ বিবৃতি
একটি টার্মিনাল খুলুন এবং নিম্নলিখিত টাইপ করে rssget.sh নামে একটি ফাইল তৈরি করুন:
sudo ন্যানো 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 ফিড থেকে শিরোনামগুলি পুনরুদ্ধার করে তবে এটি Linux.about.com RSS ফিডের পথ মনে রাখতে সংরক্ষণ করে।
আবার ন্যানোতে rssget.sh স্ক্রিপ্ট খুলুন এবং নিম্নরূপ দেখতে ফাইলটি সম্পাদনা করুন:
#! / বিন / ব্যাশ
যদি $ 1 = "ক্রিয়াপদ"তারপর rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;ফাই
নিম্নলিখিত টাইপ করে আবার স্ক্রিপ্টটি চালান:
sh rssget.sh verbose
এই সময় আরএসএস ফিড শিরোনাম, লিঙ্ক এবং বিবরণ সঙ্গে ফিরে আসে।
আসুন একটু বিস্তারিতভাবে স্ক্রিপ্টটি বিশ্লেষণ করি:
আমরা লিখে প্রত্যেক স্ক্রিপ্টে #! / Bin / bash উপস্থিত হয়। পরবর্তী লাইন মূলত ব্যবহারকারী দ্বারা সরবরাহিত প্রথম ইনপুট পরামিতিটি দেখায় এবং এটি "verbose" শব্দটির সাথে তুলনা করে। ইনপুট প্যারামিটার এবং শব্দ "verbose" এর মধ্যে লাইনগুলির সাথে মিলে যায় তারপর এবং ফাই দৌড়াচ্ছে
উপরের স্ক্রিপ্ট স্পষ্টভাবে ত্রুটিপূর্ণ। আপনি যদি কোনও ইনপুট পরামিতি প্রদান না করেন তবে কী হবে? উত্তর আপনি অপ্রত্যাশিত অপারেটর লাইন বরাবর একটি ত্রুটি পেতে হয়।
অন্য প্রধান ত্রুটি হল যে যদি আপনি "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 এ এবং উপস্থাপিত হয় আর বিবৃতি। মূলত স্ক্রিপ্টটি এখন বলছে যদি প্রথম প্যারামিটারটি "ওয়ার্বোস" শব্দটি আরএসএস ফিডের জন্য বিবরণ, লিঙ্ক এবং শিরোনাম পান তবে যদি প্রথম প্যারামিটার অন্য কিছু হয় তবে শিরোনামগুলির একটি তালিকা পান।
স্ক্রিপ্ট সামান্য উন্নত হয়েছে কিন্তু এখনও ত্রুটিপূর্ণ। আপনি একটি পরামিতি প্রবেশ করতে ব্যর্থ হলে আপনি এখনও একটি ত্রুটি পাবেন। এমনকি যদি আপনি একটি প্যারামিটার সরবরাহ না করেন তবে আপনি কেবল ওয়ার্বোজ চান না বলে আপনি কেবল শিরোনাম চান। উদাহরণস্বরূপ আপনি শুধু ভুল শব্দটি বানান করেছেন অথবা আপনার কাছে টাইপ করা কবুতর থাকতে পারে যা অবশ্যই অর্থহীন।
আমরা এই সমস্যাগুলি চেষ্টা এবং সাফ করার আগে 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 = "সব" তারপর rststail -d -l -u http://lxer.com/module/newswire/headlines.rss এলিফ $ 1 = "বিবরণ" তারপর rststail -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 সব lxer
আপনি অবশ্যই বিবরণ বা শিরোনাম প্রদান করার জন্য বিবরণ বা শিরোনাম সঙ্গে সব প্রতিস্থাপন করতে পারেন।
মূলত উপরের কোডটি যদি দ্বিতীয় প্যারামিটার সম্পর্কে ডটকম হয় তাহলে দ্বিতীয় দ্বিতীয় বিবৃতিটি যদি পূর্ববর্তী স্ক্রিপ্ট থেকে একই হয় তবে দ্বিতীয় প্যারামিটারটি যদি ল্যাকার হয় তবে তারপরে শিরোনামগুলি দেখানো হবে কিনা তা নির্ধারণ করতে ভিতরের বিবৃতিটি দেখুন। বা সবকিছু।
সেই স্ক্রিপ্টটিকে নিছক একটি বিবৃতির বিবৃতির উদাহরণ হিসাবে পুরোপুরি সরবরাহ করা হয়েছে এবং এই স্ক্রিপ্টটির সাথে অনেকগুলি ভুল রয়েছে তবে এটি তাদের সমস্ত ব্যাখ্যা করার জন্য আরেকটি নিবন্ধ গ্রহণ করবে। প্রধান সমস্যা এটা স্কেলযোগ্য নয়।
কল্পনা করুন আপনি আরএসএস ফিড যেমন প্রতিদিনের লিনাক্স ইউজার বা লিনাক্স টুডে যোগ করতে চেয়েছিলেন? স্ক্রিপ্টটি বিশাল হয়ে উঠবে এবং আপনি যদি অভ্যন্তরীণ IF বিবৃতি পরিবর্তন করতে চান তবে আপনি এটি একাধিক স্থানে পরিবর্তন করতে হবে।
একটি নিস্তেজ জন্য সময় এবং স্থান আছে যদি তারা sparingly ব্যবহার করা উচিত। আপনার কোডটি পুনঃবিবেচনা করার জন্য সাধারণত একটি উপায় রয়েছে যাতে আপনাকে ন্যস্ত হওয়া দরকার না। আমি ভবিষ্যতে প্রবন্ধে এই বিষয়ে আসতে হবে।
আসুন এখন duff পরামিতিগুলি প্রবেশ করানোর লোকেদের সমস্যাটি সমাধান করতে দেখি। উদাহরণস্বরূপ উপরের স্ক্রিপ্টে যদি ব্যবহারকারী ২ সেকেন্ডের প্যারামিটার হিসাবে "aboutdotcom" ব্যতীত অন্য কিছু প্রবেশ করে তবে ব্যবহারকারী LxER এ প্রবেশ না করে কিনা তা নিয়ে LXER থেকে আরএসএস ফিড থেকে প্রদর্শিত নিবন্ধগুলির একটি তালিকা উপস্থিত রয়েছে।
উপরন্তু ব্যবহারকারী যদি "সব" বা "বিবরণ" প্রথম প্যারামিটার হিসাবে প্রবেশ না করে তবে ডিফল্ট শিরোনামের একটি তালিকা যা ব্যবহারকারীর উদ্দেশ্য অনুসারে হতে পারে বা নাও হতে পারে।
নিম্নোক্ত স্ক্রিপ্টটি দেখুন (অথবা অনুলিপি করুন এবং এটি আপনার rssget.sh ফাইলে আটকে দিন।
#! / বিন / ব্যাশ
যদি $ 2 = "aboutdotcom" || $ 2 = "lxer"তারপর যদি $ 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 = "সব" তারপর rststail -d -l -u http://lxer.com/module/newswire/headlines.rss এলিফ $ 1 = "বিবরণ" তারপর rststail -d -u http://lxer.com/module/newswire/headlines.rss আর rsstail -u http://z.about.com/6/o/m/linux_p2.xml; ফাই ফাই ফাইফাই
উল্লেখ্য প্রথমটি স্ক্রিপ্টটি মোটামুটি বড় হয়ে উঠছে এবং আপনি দ্রুত দেখতে পারেন কীভাবে নিস্তেজ নিয়ন্ত্রণের বাইরে থাকলে বিবৃতিগুলি হতে পারে।
এই স্ক্রিপ্টটিতে যে বিট গুরুত্বপূর্ণ তা হল IF বিবৃতি || লাইন 2 এবং লাইন 4 এ THEN বিভাগে বিবৃতি দিন।
|| OR জন্য দাঁড়িয়েছে। তাই লাইনযদি $ 2 = "aboutdotcom" || $ 2 = "lxer"দ্বিতীয় প্যারামিটারটি "aboutdotcom" বা "lxer" সমান কিনা তা পরীক্ষা করে। যদি এটি না হয় তবে আইএফ স্টেটমেন্টটি সম্পূর্ণ হয় কারণ সেখানে নেই আর বহিরাগত জন্য বিবৃতি করে।
একইভাবে লাইন 4 লাইন যদি $ 1 = "সব" || $ 1 = "বিবরণ" || $ 1 = "শিরোনাম"প্রথম প্যারামিটারটি "সব" বা "বিবরণ" বা "শিরোনাম" এর সমান কিনা তা পরীক্ষা করে।
এখন ব্যবহারকারী রান যদিsh rssget.sh আলু পনিরকিছুই ফেরত দেওয়া হয় না, যখন তারা LXER থেকে শিরোনামগুলির একটি তালিকা পেতে পারত।
এর বিপরীত || হয় &&। && অপারেটর দাঁড়িয়েছে এবং।
আমি স্ক্রিপ্টটিকে আরও একটি দুঃস্বপ্নের মতো দেখতে চাই যাটি ব্যবহারকারীর ২ টি পরামিতি সরবরাহ করে তা নিশ্চিত করার জন্য সমস্ত গুরুত্বপূর্ণ পরীক্ষা করে তোলে।
#! / বিন / ব্যাশ
যদি $ # -eq 2তারপর
যদি $ 2 = "aboutdotcom" || $ 2 = "lxer" তারপর যদি $ 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 = "সব" তারপর rststail -d -l -u http://lxer.com/module/newswire/headlines.rss এলিফ $ 1 = "বিবরণ" তারপর rststail -d -u http://lxer.com/module/newswire/headlines.rss আর rsstail -u http://z.about.com/6/o/m/linux_p2.xml; ফাই ফাই ফাই ফাইফাই
যে স্ক্রিপ্টটি অতিরিক্ত স্ক্রিপ্টের মধ্যে অতিরিক্ত তা হল নিম্নরূপ:যদি $ # -eq 2। আপনি যদি ইনপুট পরামিতি সম্পর্কে নিবন্ধটি পড়েন তবে আপনি জানেন যে $ # ইনপুট পরামিতিগুলির সংখ্যা গণনা করে। -ইক সমান জন্য দাঁড়িয়েছে। আইএফ স্টেটমেন্ট তাই ব্যবহারকারীর ২ পরামিতি প্রবেশ করে এবং যদি তারা এটি না করেই কিছু না করেই চলে তবে তা যাচাই করে। (বিশেষ করে বন্ধুত্বপূর্ণ নয়)।
আমি সচেতন যে এই টিউটোরিয়াল বেশ বড় হচ্ছে। এই সপ্তাহে আরো অনেক কিছু নেই তবে আমি শেষ করার আগে স্ক্রিপ্টটি শুদ্ধ করতে চাই।
শর্তসাপেক্ষে বিবৃতি সম্পর্কে জানার জন্য একটি শেষ কমান্ড CASE বিবৃতি।
#! / বিন / ব্যাশ
যদি $ # -eq 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 সব) rststail -d -l -u http://lxer.com/module/newswire/headlines.rss ;; বিবরণ) rststail -d -u http://lxer.com/module/newswire/headlines.rss ;; খেতাব) rststail -u http://lxer.com/module/newswire/headlines.rss ;; esac ;; esacফাই
কেস বিবৃতি যদি লেখার একটি দুর্দান্ত উপায়, যদি ELSE যদি ELSE হয় তবে ELSE। উদাহরণস্বরূপ এই যুক্তি যদি ফল = কলাতারপর এইELSE যদি ফল = কমলাতারপর এইELSE যদি ফল = আঙ্গুরতারপর এইযদি শেষ হিসাবে পুনঃলিখন করা যাবে: ক্ষেত্রে ফল কলা) এটা কর ;; কমলালেবু) এটা কর ;; আঙ্গুর) এটা কর ;;esac প্রকৃতপক্ষে ক্ষেত্রে প্রথম আইটেমটি এমন জিনিস যা আপনি তুলনা করতে যাচ্ছেন (অর্থাত্ ফল)। তারপর বন্ধনীগুলির আগে প্রতিটি আইটেমটি আপনি যা তুলনা করছেন এবং যদি এটি পূর্ববর্তী লাইনগুলির সাথে মিলিত হয়; দৌড়াবে একটি কেস বিবৃতি বিপরীত esac (যা পিছনে ক্ষেত্রে) সঙ্গে বাতিল করা হয়। Rssget.sh স্ক্রিপ্টে কেস স্টেটমেন্টটি এমন ভয়ানক নেস্টিংয়ের কিছু মুছে ফেলে যদিও এটি যথেষ্ট পরিমাণে উন্নতি করে না। সত্যিই স্ক্রিপ্ট উন্নত আমি পরিবর্তনশীল আপনি পরিচয় করিয়ে দিতে হবে। নিচের কোডটি দেখুন: #! / বিন / ব্যাশ lxer = "lxer.com/module/newswire/headlines.rss"aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"প্রদর্শন = ""URL = "" যদি $ # -lt 2 || $ # -gt 2তারপর echo "ব্যবহার: rssget.sh সব | বিবরণ | শিরোনাম aboutdotcom | lxer"; প্রস্থান;ফাই ক্ষেত্রে $ 1 সব) প্রদর্শন = "- ডি-এল-ইউ" ;; বিবরণ) প্রদর্শন = "- ডি-ইউ" ;; খেতাব) প্রদর্শন = "- তোমার দর্শন লগ করা" ;;esac কেস $ 2 aboutdotcom) URL = $ aboutdotcom; ;; lxer) URL = $ lxer; ;;esacrsstail $ প্রদর্শন $ url; একটি পরিবর্তনশীল এটি একটি নাম দিয়ে এবং তারপর এটি একটি মান প্রদান করে সংজ্ঞায়িত করা হয়। উপরের উদাহরণে নিম্নলিখিত ভেরিয়েবল অ্যাসাইনমেন্টগুলি রয়েছে: lxer = "lxer.com/module/newswire/headlines.rss"aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"প্রদর্শন = ""URL = "" স্ক্রিপ্ট পরিবর্তনশীল ব্যবহার করে তাত্ক্ষণিকভাবে আরও কার্যকর হয়। উদাহরণস্বরূপ প্রতিটি পরামিতি আলাদাভাবে পরিচালনা করা হয় এবং তাই কোন ন্যস্ত IF বিবৃতি নেই। ডিসপ্লে ভেরিয়েবলটি এখন আপনি সমস্ত, বিবরণ বা শিরোনাম চয়ন করেছেন তার উপর নির্ভর করে সেটআপ করা হয়েছে এবং url চলকটি aboutdotcom ভেরিয়েবলের মান বা lxer পরিবর্তনশীলের মানতে সেট করা হয়েছে কিনা আপনি ddcomcom বা lxer সম্পর্কে চয়ন করেছেন। Rsstail কমান্ডটি এখন সঠিকভাবে চালানোর জন্য প্রদর্শন এবং ইউআরএল মানটি ব্যবহার করতে হবে। ভেরিয়েবলগুলি কেবল তাদের নাম দেওয়ার মাধ্যমে সেট করা হয়, আসলে তাদের ব্যবহার করার জন্য আপনাকে তাদের সামনে একটি $ চিহ্ন রাখতে হবে। অন্য শব্দের মধ্যে পরিবর্তনশীল = মান একটি পরিবর্তনশীল ভেরিয়েবল এবং $ ভেরিয়েবল মানে ভেরিয়েবলের বিষয়বস্তু দেয়। নিম্নলিখিতটি এই টিউটোরিয়ালটির জন্য চূড়ান্ত স্ক্রিপ্ট। #! / বিন / ব্যাশ 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 সব | বিবরণ | শিরোনাম lxer | aboutdotcom | দৈনন্দিন linuxxtusay"প্রদর্শন = ""URL = "" যদি $ # -lt 2 || $ # -gt 2তারপর $ ব্যবহার প্রতিধ্বনি; প্রস্থান;ফাই ক্ষেত্রে $ 1 সব) প্রদর্শন = "- ডি-এল-ইউ" ;; বিবরণ) প্রদর্শন = "- ডি-ইউ" ;; খেতাব) প্রদর্শন = "- তোমার দর্শন লগ করা" ;; *) $ ব্যবহার প্রতিধ্বনি; প্রস্থান; ;;esac কেস $ 2 aboutdotcom) URL = $ aboutdotcom; ;; lxer) URL = $ lxer; ;; linuxtoday) URL = $ linuxtoday; ;; everydaylinuxuser) URL = $ everydaylinuxuser; ;; *) $ ব্যবহার প্রতিধ্বনি; প্রস্থান;esac rsstail $ প্রদর্শন $ url; উপরোক্ত স্ক্রিপ্টটি আরো আরএসএস ফিডগুলি উপস্থাপিত করে এবং একটি ব্যবহার পরিবর্তনশীল যা ব্যবহারকারীটিকে স্ক্রিপ্টটি কীভাবে ব্যবহার করতে বলে সেটি বলে যদি তারা দুটি ভেরিয়েবল প্রবেশ না করে বা ভেরিয়েবলগুলির জন্য ভুল বিকল্পগুলি প্রবেশ করে। এটি একটি মহাকাব্য নিবন্ধ হয়েছে এবং খুব শীঘ্রই খুব দূরে চলে গেছে হতে পারে। পরবর্তী নির্দেশিকায় আমি আপনাকে আইএফ বিবৃতির জন্য সমস্ত তুলনা বিকল্পগুলি দেখাব এবং ভেরিয়েবলগুলির সাথে কথা বলতে আরও অনেক কিছু আছে। উপরের স্ক্রিপ্টটি উন্নত করার জন্য আরও অনেক কিছু করা যেতে পারে এবং আমরা লুপ, grep এবং নিয়মিত এক্সপ্রেশন এক্সপ্লোর করার মতো ভবিষ্যতে নির্দেশিকাগুলিতে আচ্ছাদিত হব। ডুয়াল বুট থেকে উইন্ডোজ ও উবুন্টু থেকে আরও কার্যকর নির্দেশিকাগুলি পেতে GNOME এর বক্স ব্যবহার করে একটি ভার্চুয়াল মেশিন সেটআপ করার জন্য কীভাবে করতে হবে (নিবন্ধগুলির তালিকা দেখতে বিভাগগুলির পিছনে স্ক্রোল ডাউন করুন) বিভাগ দেখুন। সারাংশ




