আমার একটি ফাংশন আছে ~/.zshrc:
findPort() {
lsof -t -i :$1
}
সাধারন প্রার্থনা হ'ল findPort 3306।
আমি এটি উন্নত সুবিধাসমূহের সাথে চালাতে চাই। তবে আমি "কমান্ড পাওয়া যায় নি"।
➜ git 🍔 sudo findPort 3306
sudo: findPort: command not found
আমি অনুমান কারণে যে রুট ব্যবহারকারী হয় একটি নন-ইন্টারেক্টিভ শেল হিসাবে রান (এইভাবে একটি .zshrc পড়ুন না), অথবা একটি বোঝায় বিভিন্ন .zshrc ।
আমি সম্পর্কিত অনুরূপ প্রশ্নগুলি দেখেছি alias, তবে ব্যবহারকারী-সংজ্ঞায়িত ফাংশন সম্পর্কিত কোনও প্রশ্ন নেই। এই সমস্যার উত্তরগুলির aliasসাথে একটি উপন্যাস যুক্ত করা জড়িত ~/.zshrc:
alias sudo='nocorrect sudo '
অথবা সম্ভবত:
alias sudo='sudo '
আমি এই উভয় সমাধানের চেষ্টা করেছি, এবং সমস্যাটি এখনও বিদ্যমান (হ্যাঁ আমি শেলটি পুনরায় চালু করেছি)।
sudo chshআমার রুট শেলটি নীচে চলেছে তা নিশ্চিত করার জন্য আমি দৌড়ে চেষ্টা করেছি zsh। এই সমাধানগুলির কোনওটিই "কমান্ড পাওয়া যায়নি" সমস্যাটি সরিয়ে দেয়।
সুডোর অধীনে আমার ব্যবহারকারী-সংজ্ঞায়িত ফাংশনগুলি চালনার কোনও উপায় আছে কি?