আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা বিভিন্ন কিছু করে, যার বেশিরভাগের জন্য কোনও বিশেষ সুযোগের প্রয়োজন হয় না। যাইহোক, একটি নির্দিষ্ট বিভাগ, যা আমি একটি ফাংশনটির মধ্যে রেখেছি, এর রুট সুবিধার দরকার।
আমি পুরো স্ক্রিপ্টটি রুট হিসাবে চালিত হওয়া চাই না এবং আমি স্ক্রিপ্টের মধ্যে থেকে মূল সুবিধার সাথে এই ফাংশনটি কল করতে সক্ষম হতে চাই। পাসওয়ার্ডের প্রয়োজনে প্রম্পট করা কোনও সমস্যা নয় কারণ এটি বেশিরভাগ ক্ষেত্রেই ইন্টারেক্টিভ। যাইহোক, আমি যখন ব্যবহার করার চেষ্টা করি তখন sudo functionxআমি পাই:
sudo: functionx: command not found
যেমনটি আমি প্রত্যাশা করেছি, exportকোনও পার্থক্য করেনি। আমি বিভিন্ন কারণে বিভিন্ন স্ক্রিপ্ট হিসাবে এটি ভেঙে ফেলার চেয়ে এটিকে সরাসরি স্ক্রিপ্টে সম্পাদন করতে সক্ষম হতে চাই।
আমি আমার ফাংশনটি সন্ধান না করে সুডোতে "দৃশ্যমান" করার উপযুক্ত উপায়টি খুঁজে পাচ্ছি, উপযুক্ত ডিরেক্টরিটি খুঁজে না পেয়ে, এবং তারপরে এটি স্ট্যান্ড-অ্যালোন স্ক্রিপ্ট হিসাবে চালিত করার কোনও উপায় আছে কি?
ফাংশনটি নিজেই একটি পৃষ্ঠার প্রায় দীর্ঘ এবং এতে একাধিক স্ট্রিং থাকে, কিছুটি ডাবল-কোটেড এবং কিছু কিছু একক-উদ্ধৃত। এটি মূল স্ক্রিপ্টের অন্যত্র সংজ্ঞায়িত মেনু ফাংশনের উপরও নির্ভর করে।
আমি কেবলমাত্র সুডো যে কোনও ব্যক্তিই এই ফাংশনটি চালাতে সক্ষম হবেন বলে আশা করি, এটি পাসওয়ার্ড পরিবর্তন করা অন্যতম কাজ।
declareআনতে পারে এমন সমস্ত ফাংশন সহ এই জাতীয় সমস্ত নির্ভরতা (এবং তাদের সমস্ত নির্ভরতা খুব বেশি, যদি অনেক স্তরের গভীর হয়) সন্ধান করতে হবে।