নাক্স টার্মিনাল একটা জটিল সিস্টেম হতে পারে কিন্তু Siri এর মত কিছু সফটওয়্যার ব্যবহার করে একে সহজবোধ্য করা সম্ভব। অনেকেই হয়ত গ্রাফিক্যাল ইন্টারফেস থাকতে টার্মিনাল এ কে যাবেন সেটা ভাবছেন, এখানে মনে রাখতে হবে গ্রাফিক্যাল ভার্সনের থেকে টার্মিনাল ভার্সনে অবশ্যই কিছু সুবিধা আছে।
টার্মিনাল ভার্সনে এমন অনেক কিছু করা যায় যা গ্রাফিক্যাল ভার্সনে বা ইন্টারফেসে করা সম্ভব না- তাছাড়া কমান্ড লিখে এতসব কাজ করার মাঝে অন্যধরণের একটা মজা আছে প্রোগ্রামারদের জন্য যেটা অনেক গুরুত্বপূর্ণ।
টার্মিনাল ইন্টারফেসের সাথে পরিচিত হওয়া মুখের কথা না। কিন্তু Betty ব্যবহার করে টার্মিনাল ইন্টারফেস ব্যবহার করা পানির মতই তরল। Betty একটা লিনাক্স টুল যেটা কিনা প্লেইন ইংলিশ টেক্সট কে লিনাক্স লিনাক্স টার্মিনাল কমান্ডের পরিবর্তিত করে। মূলত এটা Siri কিংবা Google Now এর মত লিনাক্স টার্মিনালে কাজ করার একটা টুল।
Betty সফটওয়্যারটির ডেভেলাপমেন্টের পেছনে ছিল সকল ইউজারকে সহজ ভাবে লিনাক্স টার্মিনাল ব্যতবহারের সুযোগ করে দেয়ার চিন্তা। সাধারণ কথ্য ভাষা বা লেখ্য ভাষা ব্যবহার করেই টার্মিনাল চালানোর ব্যবস্থা করে দেয়া। আজকের টিউনের বিষয় কিভাবে এই Betty লিনাক্স টার্মিনালে ইন্সটল এবং ব্যবহার করবেন। তো চলুন শুরু করা যাক।
ইন্সটলেশন
আমরা যেহেতু Betty এখনো ইন্সটল করি নি তাই এটা ইন্সটল করার সময় আমাদের অবশ্যই লিনাক্স টার্মিনাল কমান্ড ব্যবহার করতে হবে। ভয় পাবার কিছু নেই। কমান্ডগুলো টিউনে দেয়া আছে। আপনি শুধুমাত্র এই কমান্ডগুলো রান করাবেন এবং সম্পূর্ণ প্রক্রিয়া অনুসরণ করবেন।
প্রথমেই আপনাকে Ruby, Curl and Git ইন্সটল করতে হবে। টার্মিনালে নিচের কোডগুলো টাইপ করে রান করান (ইতিমধ্যেই যদি এটা ইন্সটল করা থাকে তাহলে আর করতে হবে না)।
$ sudo apt-get install ruby curl
$ sudo apt-get install git
তো এখন Ruby, Curl and Git ইন্সটল করে কিছু সেটিংস করে নিতে হবে সহজ ব্যবহারের জন্য। এটা ধরে নিবে আপনার হোম ফোল্ডারে Betty ইন্সটলড হয়েছে। নিচের মত কোড লিখুন,
$ cd ~ && git clone https://github.com/pickhardt/betty
$ echo “alias betty=\”~/betty/main.rb\”” >> ~/.bashrc
$ source ~/.bashrc
যদি আপনার উবুন্টু পুরনো ভার্সনের হয় তাহলে Betty কমান্ড চালানোর সময় Ruby, Curl and Git টুলটির কোন ধরণের যন্ত্রনা থেকে বাঁচতে টুলটিকে 1.3.1 ভার্সনে আপডেট করে নিতে হবে। আপডেট করার জন্য নিচের মত কোড লিখুন,
$ sudo apt-get install ruby1.9.1
$ sudo update-alternatives –config ruby
দ্বিতীয় কমান্ড রান করার সাথে সাথেই একতা পপআপ আসবে যেখানে জিজ্ঞেস করবে Ruby এর ভার্সন সিলেক্ট করতে। সেখান থেকে 1.9.1 সিলেক্ট করতে হবে। এর জন্য সিলেকশন নাম্বার লিখে Enter চাপলেই হবে।
ইন্সটল হয়ে গেছে Betty।
Betty এর ব্যবহার
ইন্সটলেশন শেষ হয়ে গেলে আপনি Betty ব্যবহার শুরু করে দিতে পারেন। GitHub এর অফিসিয়াল পেজে অনেক কমান্ড আছে চাইলে সেটা দেখে নিতে পারেন, আর ডেভেলাপমেন্ট প্রসেসের অংশ হিসেবে প্রতিনিয়ত নানা কমান্ড এড করা হচ্ছে। Betty ব্যবহার করা খুবই সহজ। আমরা কিছু বেসিক কমান্ডের কাজ দেখে নেই।
Time and Date
সময় এবং তারিখ দেখার জন্য সিম্পলি Betty What time is it বা Betty what is the date লিখলেই হবে।
Username and Ip
Betty কিছু বেসিক ইনফরমেশনও কালেক্ট করতে পারে। এর মাঝে আছে ইউজারনেম এবং আইপি এড্রেস। একই নেটওয়ার্কের যে কারো আইপি আর ইউজারনেম বের করতে পারে এটি। হ্যাকিং এ মানুষ কি সাধে লিনাক্স ব্যবহার করে!! Betty এর সাহায্যে ফাইল কম্প্রেস বা ডিকম্প্রেস করা সম্ভব।
Betty এর আছে Web Mode যাতে করে আপনি ইন্টারনেট কুয়েরি এক্সিকিউট করার সুযোগ পাবেন। এর মাঝে আবহাওয়ার খবর নেয়া, অনুবাদ করা কোন কিছু দেখা বা খুঁজে বের করাও আছে।
এখানে শুধুমাত্র কয়েকটি বেসিক কমান্ডের কথা বলা হয়েছে। Betty করতে পারে এমন আরো হাজারো কাজ আছে। যেগুলো কিছুটা বুঝতে হলে GitHub এর সাইটের কমান্ডগুলোর দিকে একটু তাকালেই হবে।
আর Betty সবসময় ন্যাচারাল ল্যাংগুয়েজ বুঝার চেষ্টা করে। কিন্তু আমাদের মনে রাখতে হবে একটা কথা বলারই অনেক পদ্ধতি আছে। একটা কথাই অনেকভাবে বলা যায়। কিভাবে কি নির্দেশ দিলে কি হয় সেটা খুঁজে বের করার দায়ীত্ব আপনার।
পরিশেষ
লিনাক্স টার্মিনাল ব্যবহার করছে বা করতে চায় এমন যে কারো জন্য Betty খুবই উপকারী একটি টুল। একই সাথে প্রোগ্রামিং শেখা আর ন্যাচারাল ল্যাংগুয়েজ দিয়ে প্রোগ্রাম কমান্ড দিয়ে কাজ চালিয়ে নেয়ার জন্য এটি খুবই কার্যকর।
লিনাক্স টার্মিনাল কমান্ড শিখছে এমন কারো জন্যও Betty উপকারী। কারণ এর সাহায্যে ন্যাচারাল ইংলিশ ল্যাংগুয়েজ দিয়েই কমান্ড দেয়া সম্ভব এবং লিনাক্স ল্যাঙ্গুয়েজে সেটার আউটপুট দেখা সম্ভব। যদিও এখনো এর ভান্ডার অনেক কম কিন্তু আশা করা যায় এটি দ্রুত আমাদের প্রত্যাশা পূরণ করতে পারবে।
buy lipitor 20mg pill order atorvastatin 10mg sale oral lipitor 10mg
cost lipitor 10mg atorvastatin 80mg us buy generic atorvastatin
brand ciprofloxacin 500mg – order ciprofloxacin 1000mg pill buy clavulanate pills
how to buy cipro – cephalexin 125mg over the counter order augmentin 1000mg online
order ciprofloxacin 1000mg pill – buy generic trimethoprim online order augmentin 1000mg online cheap
buy zidovudine 300 mg for sale – allopurinol 100mg us order allopurinol 300mg generic
clozapine oral – ramipril 10mg drug pepcid 20mg canada
clozaril cheap – order generic frumil 5mg brand famotidine 20mg
retrovir for sale online – glycomet price buy zyloprim 100mg online cheap
purchase seroquel pill – quetiapine 100mg usa buy eskalith without a prescription
purchase clomipramine pill – buy cheap amoxapine doxepin cost
anafranil 25mg over the counter – paroxetine 20mg canada sinequan drug
order quetiapine 100mg sale – buy zoloft no prescription order eskalith online cheap
atarax price – escitalopram price endep where to buy
order atarax for sale – cheap nortriptyline 25mg order endep 25mg generic
buy augmentin 375mg without prescription – cheap augmentin buy cipro 500mg generic
clavulanate usa – amoxiclav pills buy ciprofloxacin 1000mg without prescription
buy generic amoxil over the counter – amoxicillin pill ciprofloxacin 500mg price
amoxil ca – buy amoxil cheap order generic cipro 500mg
buy clindamycin generic – oxytetracycline 250 mg drug order chloramphenicol pills
azithromycin 250mg for sale – buy flagyl online cheap ciprofloxacin 500mg over the counter
buy zithromax pills – purchase azithromycin online buy ciplox 500mg sale
cleocin 150mg over the counter – brand chloromycetin chloramphenicol pills
ivermectin 3 mg without a doctor prescription – ivermectina online cefaclor drug