কম্পিউটার টিউটোরিয়াল

লিনাক্সে যেকোনো জায়গা থেকে নিজের প্রোগ্রাম চালান: ধাপে ধাপে গাইড

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

প্রথমে, আপনাকে কমান্ড লাইনে কাজ করতে হবে। আপনি Unity ব্যবহার করলে Ubuntu Dash থেকে Terminal শব্দটি সার্চ করুন। অধিকাংশ ডেস্কটপ এনভায়রনমেন্ট আপনাকে টার্মিনাল খুলতে দেবে যদি আপনি Ctrl+Alt+T পুশ করেন। LXDE, Xfce4 এবং KDE-এর মতো ডেস্কটপ এনভায়রনমেন্টের ইউজাররা অ্যাপ্লিকেশন মেনুতে ক্লিক করতে পারেন, System Tools-এ পয়েন্ট করতে পারেন এবং তারপর Terminal-এ পয়েন্ট করতে পারেন। যদিও আপনি সাধারণত অ্যাডমিনিস্ট্রেটর এক্সেস প্রয়োজন প্রোগ্রামের সাথে কাজ করার জন্য, আপনাকে বেশিরভাগ কেসে sudo ব্যবহার করতে হবে না এই জন্য।

মেথড ১: আপনার PATH ভেরিয়েবল এডিট করা

ধরে নিচ্ছি আপনি জানেন প্রোগ্রামটি কোথায় এবং এটি ইতিমধ্যে এক্সিকিউট হওয়ার জন্য সেট করা আছে, আপনি এটিকে আপনার PATH-এ যোগ করতে পারেন। সার্চ পাথ বasha-কে বলে কোথায় খুঁজবে প্রোগ্রামের নাম যা আপনি প্রম্পটে টাইপ করেন। আপনি যদি কখনও উইন্ডোজ বা MS-DOS কমান্ড লাইন ব্যবহার করেছেন, তবে আপনি এই ট্রিক মনে করতে পারেন। ধরি আপনার ডাউনলোডস ফোল্ডারে একটি এক্সিকিউটেবল আছে। আপনি যদি সেটি সব জায়গা থেকে এক্সিকিউট করতে পারতে চান যতক্ষণ আপনার সেশন খোলা থাকে, তবে export PATH=$PATH:~/Downloads টাইপ করুন এবং এন্টার পুশ করুন।

এটি আপনার করেন্ট সেশনের জন্য পাথ পরিবর্তন করবে, কিন্তু আপনি একটি নতুন উইন্ডো খুললে বা করেন্টটি বন্ধ করলে আপনি আপনার ডিফল্ট পাথে ফিরে যাবেন। গ던, এটা এটি এক্সপেরিমেন্ট করার জন্য পেরফেক্ট করে তোলে কিন্তু এটি আইডিয়াল নয় আপনি যদি কিছু পার্মানেন্ট পেতে চান। nano ~/.bashrc কমান্ড লাইনে টাইপ করুন আপনি যদি ভালো কি জন্য একটি পরিবর্তন করতে চান।

আপনি যদি অন্য কোনো এডিটর পছন্দ করেন যেমন vi বা vim, তবে আপনি এই কমান্ডে nano শব্দটি আপনার ফেভারিট টার্মিনাল টেক্সট এডিটরের নাম দিয়ে রিপ্লেস করতে পারেন। Page Down বা কার্সর অ্যারো ডাউন কী প্রেস করুন ফাইলের বটমে পৌঁছাতে এবং তারপর আপনার পাথ কমান্ড যোগ করুন। উদাহরণস্বরূপ, আমরা লাইন export PATH=$PATH:/home/user/Downloads বটমে যোগ করেছিলাম এটিকে একটি পার্মানেন্ট লোকেশন করার জন্য।

এটি প্রতিবার পার্স হবে যখন আপনি একটি নতুন শেল উইন্ডো খুলবেন। মনে রাখবেন আপনার ইউজারনেম সম্ভবত user নয়, তাই আপনি এটি রিপ্লেস করতে চাবেন। Ctrl+O পুশ করুন এটি সেভ করতে আপনি যদি nano ব্যবহার করেন এবং তারপর Ctrl+X পুশ করুন এক্সিট করতে। আপনি ডান হয়ে গেলেন, এবং অধিকাংশ ইউজারের জন্য এটি যথেষ্ট কারণ এই মেথড কম প্লেয়িং আউন্ড ইনভলভ করে। অন্যান্য পাথও আপনি নিতে পারেন, কোনো পান আশা করি না।

মেথড ২: ~/.local/bin ডিরেক্টরি তৈরি করুন

যদিও ~/.local/bin ডিরেক্টরি আসলে অধিকাংশ ডিফল্ট PATH অ্যাসাইনমেন্টে ইনক্লুডেড থাকে, এটি অনেক পপুলার GNU/Linux ইমপ্লিমেন্টেশনে আসলে তৈরি হয় না। আপনি যদি এটা তৈরি করেন না কারণ আপনি একটি শেল স্ক্রিপ্ট বা অন্য কিছু তৈরি করছিলেন যা আপনি সব জায়গা থেকে রান করতে চেয়েছিলেন, তবে আপনার কাছে এটি নাও থাকতে পারে।そう言うと, যেহেতু এটি ডিফল্ট প্রোগ্রামগুলো দ্বারা যোগ করা হয়েছে, প্রোগ্রামগুলো এর থেকে স্ট্রেট আওয়ে রান করবে।

কমান্ড প্রম্পটে, mkdir ~/.local/bin টাইপ করুন এবং এন্টার পুশ করুন। আপনাকে কোনো আউটপুট দেখতে হবে না। আপনি যদি একটি এরর মেসেজ পান যেটি পড়ে কিছুটা "mkdir: cannot create directory "/home/user/.local/bin"" হয়তো অন্য নামের সাথে, তবে আপনার পাসে ইতিমধ্যে এই ডিরেক্টরি আছে। আপনি সফলভাবে এরর মেসেজটি ইগনোর করতে পারেন যদি এই কেসটি হয়, কারণ এটি শুধু আপনাকে বলে যে আপনার ইতিমধ্যে একটি ডিরেক্টরি আছে এবং bash আপনাকে এর উপরে আর একটি বসাতে দেবে না।

এখন যেকোনো সময় আপনি কিছু সেটি ডিরেক্টরিতে মুভ করলে, আপনাকে সেটি যেকোনো জায়গা থেকে রান করতে পারা উচিত। ধরি আপনার ডাউনলোডস ফোল্ডারে chkFile নামে একটি শেল স্ক্রিপ্ট আছে যা আপনি প্রথমে চেক করেছেন নিশ্চিত হতে যে সেটি সেফ এবং আপনাকে কোনো ট্রাবল দেবে না। স্বাভাবিকভাবেই, এটি মাত্র একটি মেড আপ ফাইল নাম এবং আপনি ls ~/Downloads বা যেকোনো টাইপ করবেন আসল নাম খুঁজে বের করতে। আমাদের উদাহরণ সঠিক হলে, আপনাকে chmod +x ~/Downloads/chkFile টাইপ করতে হবে এক্সিকিউটেবল করার জন্য এবং তারপর mv ~/Downloads/chkFile ~/.local/bin টাইপ করুন সেটিকে সঠিক ডিরেক্টরিতে রাখতে। তখন থেকে, আপনাকে সেটি এক্সিকিউট করতে পারা উচিত যেখান থেকে যেকোনো জায়গা।

মেথড ৩: প্রোগ্রাম গ্রাফিক্যালি এক্সিকিউট করা

যদিও অনেক লিনাক্স ইউজার কমান্ড লাইন পছন্দ করেন, আপনাকে স্ক্রিপ্ট এক্সিকিউট করতে হবে এইভাবে যদি আপনি না চান। আপনার অন্যান্য অপশন রয়েছে। অধিকাংশ গ্রাফিক্যাল ডেস্কটপ এনভায়রনমেন্টে Super এবং E কী পুশ করলে একটি ফাইল ব্রাউজার খুলবে, অথবা আপনি Ubuntu Unity Dash-এ File Manager সার্চ করতে পারেন কনফিগারেশনের উপর নির্ভর করে। আপনাকে আপনার হোম ডিরেক্টরির সকল ফোল্ডারের একটি ভিউ দেখাবে, তাই সেই ফোল্ডারে ডাবল-ক্লিক করুন যেটি এক্সিকিউটেবল কন্টেইন করে। আপনি এটিকে হাইলাইট করে এন্টার কীও পুশ করতে পারেন।

আপনার ফাইল ম্যানেজারের উপর নির্ভর করে, পরেরটা কী হবে সেটি কিছুটা ভিন্ন হতে পারে। কিছু অটোমেটিক্যালি একটি টার্মিনালে রান করবে বা অটোমেটিক্যালি একটি প্রোগ্রাম হিসেবে 스타্ট করবে। কিছু, مثل PCManFM, যা Lubuntu-সহ আসে, আপনাকে একটি প্রম্পট দেবে।

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

লেখক সম্পর্কে

লিনাক্সে যেকোনো জায়গা থেকে নিজের প্রোগ্রাম চালান: ধাপে ধাপে গাইড

কেভিন অ্যারোজ

কেভিন অ্যারোজ একজন অত্যন্ত অভিজ্ঞ এবং জ্ঞানী প্রযুক্তি বিশেষজ্ঞ যিনি এক দশকের বেশি ইন্ডাস্ট্রি অভিজ্ঞতা রাখেন। তিনি মাইক্রোসফট সার্টিফাইড টেকনোলজি স্পেশালিস্ট (MCTS) সার্টিফিকেশন ধারণ করেন এবং লেটেস্ট টেক ডেভেলপমেন্টস নিয়ে আপডেট থাকতে গভীর আগ্রহ রাখেন। কেভিন টেক-রিলেটেড واسعة বিষয়ে বিস্তারিত লিখেছেন, যেন তাদের সফটওয়্যার ডেভেলপমেন্ট, সাইবারসিকিউরিটি এবং ক্লাউড কম্পিউটিং-এর মতো ক্ষেত্রে দক্ষতা এবং জ্ঞান প্রদর্শন করে। টেক ফিল্ডে তাঁর অবদান বিস্তৃতভাবে স্বীকৃত এবং সম্মানিত, এবং জটিল প্রযুক্তিগত ধারণাগুলো স্পষ্ট এবং সংক্ষিপ্তভাবে ব্যাখ্যা করার ক্ষমতার জন্য তিনি অত্যন্ত বিবেচনীয়।

  1. ম্যাক ও উইন্ডোজে DVD কনভার্ট করুন MP4-এ: চূড়ান্ত ধাপে ধাপে গাইড

  2. সমাধান: এই ওয়েবসাইটের পরিচয় বা এই সংযোগের অখণ্ডতা যাচাই করা সম্ভব নয়

  3. Windows-এ "Error Code: 0x800F0922" আপডেট ইনস্টল ব্যর্থ সমাধান

  4. সমাধান: AddressBookSourceSync-এর কারণে Mac ধীর চলে