বেশিরভাগ লোকেরা অফিসিয়াল প্যাকেজ ম্যানেজার থেকে প্রোগ্রামগুলি ইনস্টল করে, তাই তারা লিনাক্সে কোথায় যায় সে সম্পর্কে তাদের ভাবতে হবে না। এগুলি ইনস্টল করার পরে, তারা কেবল প্রোগ্রামের নাম টাইপ করে এবং এটি কারও ব্যবসার মতো কাজ করে না। আপনি যদি নিজের এক্সিকিউটেবল শেল স্ক্রিপ্ট লেখেন বা ওয়েব থেকে কোনো প্রোগ্রাম ডাউনলোড করেন তাহলে কী হবে? আপনি যদি উত্স থেকে কিছু সংকলন করেন এবং এটি একটি নির্দিষ্ট ডিরেক্টরির বাইরে চলবে না তবে কী হবে? স্বাভাবিকভাবেই, প্রতিটি প্রোগ্রাম চালানোর আগে আপনার সর্বদা নিশ্চিত হওয়া উচিত যে এটি নিরাপদ, তবে আপনার কাছে যত তাড়াতাড়ি সম্ভব এটিকে সর্বত্র চালানোর জন্য বিভিন্ন উপায় রয়েছে।
প্রথমত, আপনাকে কমান্ড লাইনে কাজ করতে হবে। আপনি যদি ইউনিটি ব্যবহার করেন তবে উবুন্টু ড্যাশ থেকে টার্মিনাল শব্দটি অনুসন্ধান করুন। বেশিরভাগ ডেস্কটপ পরিবেশ আপনাকে একটি টার্মিনাল খুলতে দেয় যদি আপনি Ctrl+Alt+T চাপেন। LXDE, Xfce4 এবং KDE-এর মতো ডেস্কটপ পরিবেশের ব্যবহারকারীরা অ্যাপ্লিকেশন মেনুতে ক্লিক করতে পারেন, সিস্টেম টুলের দিকে নির্দেশ করতে পারেন এবং তারপরে টার্মিনালে নির্দেশ করতে পারেন। যদিও প্রোগ্রামগুলির সাথে কাজ করার জন্য আপনার সাধারণত অ্যাডমিনিস্ট্রেটরের অ্যাক্সেসের প্রয়োজন হয়, তবে বেশিরভাগ ক্ষেত্রে এটির জন্য আপনাকে sudo ব্যবহার করতে হবে না।
পদ্ধতি 1:আপনার পাথ ভেরিয়েবল সম্পাদনা করা
অনুমান করে আপনি জানেন যে প্রোগ্রামটি কোথায় এবং এটি ইতিমধ্যেই কার্যকর করার জন্য সেট করা হয়েছে, আপনি এটি আপনার পথে যোগ করতে পারেন। সার্চ পাথ ব্যাশকে বলে যে আপনি প্রম্পটে যে প্রোগ্রামটি টাইপ করবেন তার নাম কোথায় দেখতে হবে। আপনি যদি কখনও উইন্ডোজ বা MS-DOS কমান্ড লাইন ব্যবহার করেন, তাহলে আপনি এই কৌশলটি মনে রাখতে পারেন। ধরুন আপনার ডাউনলোড ফোল্ডারে একটি এক্সিকিউটেবল আছে। আপনার সেশন খোলা থাকা পর্যন্ত আপনি যদি এটিকে সব জায়গা থেকে কার্যকর করতে চান, তাহলে টাইপ করুন export PATH=$PATH:~/Downloads এবং এন্টার চাপুন।
এটি আপনার বর্তমান সেশনের পথ পরিবর্তন করবে, কিন্তু আপনি যখন একটি নতুন উইন্ডো খুলবেন বা বর্তমানটি বন্ধ করবেন তখন আপনি আপনার ডিফল্ট পথে ফিরে আসবেন। এটা ঠিক যে, আপনি যখন পরীক্ষা-নিরীক্ষা করতে চান তখন এটিকে নিখুঁত করে তোলে কিন্তু আপনি যদি স্থায়ীভাবে কিছু করার চেষ্টা করেন তবে এটি আদর্শ নয়। nano ~/.bashrc টাইপ করুন আপনি যদি ভালোর জন্য পরিবর্তন করতে চান তাহলে কমান্ড লাইনে।
আপনি যদি vi বা vim এর মত একটি ভিন্ন সম্পাদক পছন্দ করেন, তাহলে আপনি এই কমান্ডে ন্যানো শব্দটি আপনার প্রিয় টার্মিনাল টেক্সট এডিটরের নামের সাথে প্রতিস্থাপন করতে পারেন। ফাইলের নীচে পৌঁছানোর জন্য পেজ ডাউন বা কার্সার তীর নিচে চাপুন এবং তারপর আপনার পাথ কমান্ড যোগ করুন। উদাহরণস্বরূপ, আমরা এটিকে একটি স্থায়ী অবস্থান করতে নীচের অংশে লাইন এক্সপোর্ট PATH=$PATH:/home/user/Downloads যোগ করেছি।
প্রতিবার আপনি একটি নতুন শেল উইন্ডো খুললে এটি পার্স করা হবে। মনে রাখবেন আপনার ব্যবহারকারীর নাম সম্ভবত ব্যবহারকারী নয়, তাই আপনি এটি প্রতিস্থাপন করতে চাইবেন। আপনি যদি ন্যানো ব্যবহার করেন তবে এটি সংরক্ষণ করতে Ctrl+O চাপুন এবং তারপরে প্রস্থান করতে Ctrl+X চাপুন। আপনার করা উচিত, এবং বেশিরভাগ ব্যবহারকারীর জন্য এটি যথেষ্ট বেশি কারণ এই পদ্ধতিতে ন্যূনতম পরিমাণে খেলা জড়িত। আপনি নিতে পারেন অন্যান্য পথ আছে, কোন শ্লেষ উদ্দেশ্য.
পদ্ধতি 2:~/.local/bin ডিরেক্টরি তৈরি করুন
যদিও ~/.local/bin ডিরেক্টরিটি আসলে বেশিরভাগ ডিফল্ট PATH অ্যাসাইনমেন্টে অন্তর্ভুক্ত থাকে, এটি আসলে অনেক জনপ্রিয় GNU/Linux বাস্তবায়নে তৈরি না হওয়ার প্রবণতা রয়েছে। যদি না আপনি এটি তৈরি করেন কারণ আপনি একটি শেল স্ক্রিপ্ট বা অন্য কিছু তৈরি করছেন যা আপনি সর্বত্র থেকে চালাতে চেয়েছিলেন, তাহলে সম্ভবত আপনার কাছে এটি এখনও নেই। এটি বলা হচ্ছে, যেহেতু এটি ডিফল্ট প্রোগ্রাম দ্বারা যুক্ত হয়েছে তা সরাসরি এটি থেকে ফুরিয়ে যাবে।
কমান্ড প্রম্পটে, mkdir ~/.local/bin টাইপ করুন এবং এন্টার চাপুন। আপনি কোন আউটপুট দেখতে হবে না. আপনি যদি এমন একটি ত্রুটি বার্তা পান যা "mkdir:"/home/user/.local/bin" নির্দেশিকা তৈরি করতে পারে না সম্ভবত ব্যবহারকারীর চেয়ে আলাদা নামে, তাহলে আপনার কাছে এই ডিরেক্টরিটি ইতিমধ্যেই রয়েছে৷ যদি এটি হয়ে থাকে তবে আপনি নিরাপদে ত্রুটি বার্তাটিকে উপেক্ষা করতে পারেন, কারণ এটি আপনাকে বলে যে আপনার ইতিমধ্যে একটি ডিরেক্টরি রয়েছে এবং ব্যাশ আপনাকে এটির উপরে আরেকটি রাখতে দেবে না৷
এখন যেকোন সময় আপনি সেই ডিরেক্টরিতে কিছু সরান, আপনি যেকোন জায়গা থেকে এটি চালাতে সক্ষম হবেন। ধরুন আপনার ডাউনলোড ফোল্ডারে chkFile নামক একটি শেল স্ক্রিপ্ট রয়েছে যা আপনি নিরাপদ কিনা তা নিশ্চিত করতে প্রথমে পরীক্ষা করেছেন এবং এটি আপনাকে কোনো সমস্যায় ফেলবে না। স্বাভাবিকভাবেই, এটি শুধুমাত্র একটি তৈরি করা ফাইলের নাম এবং আপনি ls ~/Downloads টাইপ করতে চাইবেন বা আপনি কি প্রকৃত নাম খুঁজে পেতে আছে. আমাদের উদাহরণটি সঠিক বলে ধরে নিলে, আপনাকে chmod +x ~/Downloads/chkFile টাইপ করতে হবে এটিকে এক্সিকিউটেবল করতে এবং তারপর mv ~/Downloads/chkFile ~/.local/bin টাইপ করুন এটি সঠিক ডিরেক্টরিতে রাখতে। তারপর থেকে, আপনি এটি যেখানেই হোক না কেন এটি কার্যকর করতে সক্ষম হবেন৷
৷পদ্ধতি 3:গ্রাফিকভাবে প্রোগ্রামগুলি সম্পাদন করা
যদিও অনেক লিনাক্স ব্যবহারকারী কমান্ড লাইন ব্যবহার করতে পছন্দ করেন, আপনি যদি না চান তাহলে আপনাকে এইভাবে স্ক্রিপ্টগুলি চালাতে হবে না। আপনার অন্যান্য বিকল্প আছে. বেশিরভাগ গ্রাফিকাল ডেস্কটপ পরিবেশে সুপার এবং ই কীগুলি ঠেলে একটি ফাইল ব্রাউজার খুলবে, অথবা আপনি যে কনফিগারেশনের সাথে কাজ করছেন তার উপর নির্ভর করে আপনি উবুন্টু ইউনিটি ড্যাশে ফাইল ম্যানেজার অনুসন্ধান করতে পারেন। আপনাকে আপনার হোম ডিরেক্টরির সমস্ত ফোল্ডারের একটি দৃশ্য উপস্থাপন করা হবে, তাই আপনি যে এক্সিকিউটেবলটি খুঁজছেন সেটিতে ডাবল ক্লিক করুন। আপনি এটি হাইলাইট করতে পারেন এবং এন্টার কী চাপতে পারেন।
আপনার ফাইল ম্যানেজারের উপর নির্ভর করে, এর পরে যা ঘটবে তা একটু ভিন্ন হতে পারে। কেউ কেউ এটিকে স্বয়ংক্রিয়ভাবে একটি টার্মিনালে চালাবে বা স্বয়ংক্রিয়ভাবে এটি একটি প্রোগ্রাম হিসাবে শুরু করবে। কিছু, যেমন PCManFM, যা লুবুন্টুর সাথে অন্তর্ভুক্ত, আপনাকে একটি প্রম্পট দেবে।
এই প্রক্রিয়াটি কিছুটা ক্লাঙ্কিয়ার এবং শুধুমাত্র সেই ফাইলগুলির সাথে করা উচিত যা আপনি পুরোপুরি নিশ্চিত যে সার্থক। বলা হচ্ছে, স্ক্রিপ্টগুলি লেখার সময় এটি শুরু করার একটি খুব দরকারী উপায় এবং এটি এমন কিছু হতে পারে যা তাদের দ্বারা উপেক্ষা করা যেতে পারে যারা শুধুমাত্র নিয়মিতভাবে কমান্ড লাইনের সাথে কাজ করে।
লেখক সম্পর্কে
কেভিন অ্যারোস
কেভিন অ্যারোস এক দশকেরও বেশি শিল্প অভিজ্ঞতার সাথে একজন অত্যন্ত অভিজ্ঞ এবং জ্ঞানী প্রযুক্তি বিশেষজ্ঞ। তিনি মাইক্রোসফ্ট সার্টিফাইড টেকনোলজি স্পেশালিস্ট (MCTS) সার্টিফিকেশন ধারণ করেছেন এবং সর্বশেষ প্রযুক্তিগত উন্নয়ন সম্পর্কে আপ-টু-ডেট থাকার গভীর আবেগ রয়েছে। সফটওয়্যার ডেভেলপমেন্ট, সাইবার সিকিউরিটি, এবং ক্লাউড কম্পিউটিং-এর মতো ক্ষেত্রগুলিতে তার দক্ষতা এবং জ্ঞান প্রদর্শন করে কেভিন প্রযুক্তি-সম্পর্কিত বিষয়গুলির বিস্তৃত পরিসরে ব্যাপকভাবে লিখেছেন। কারিগরি ক্ষেত্রে তার অবদান তার সমবয়সীদের দ্বারা ব্যাপকভাবে স্বীকৃত এবং সম্মানিত হয়েছে এবং জটিল প্রযুক্তিগত ধারণাগুলিকে স্পষ্ট এবং সংক্ষিপ্তভাবে ব্যাখ্যা করার ক্ষমতার জন্য তিনি অত্যন্ত সম্মানিত।