পাঠ্যপথ বদলেছে, এখন আমি সমস্ত কিছুর জন্য "কমান্ড খুঁজে পাইনি"


26

আমাজন লিনাক্স সার্ভার, এসএসএইচের সাথে সংযুক্ত:

আমি / ইত্যাদি / এনভায়রনমেন্ট ( PATH=$PATH:/opt/openoffice4/program) এবং / etc / sysconfig / httpd ( export PATH = ${PATH:$PATH:}/opt/openoffice4/program) এ কিছু পরিবর্তন করে অ্যাপাচি ব্যবহারকারীর জন্য PATH পরিবর্তন করার চেষ্টা করেছি ।

তারপরে আমি রিবুট করলাম।

এখন, আমি কিছুই করতে পারি না, এমনকি ls -lবাড়ে-bash: ls: command not found

নিয়ন্ত্রণ ফিরে পেতে আমি কী করতে পারি?


4
আপনি সরাসরি কমান্ড চালাতে পারেন? উদাহরণস্বরূপ /bin/ls?
ডেভিডপস্টিল

হ্যাঁ, আমি চালাতে / বিন /
এলএস

13
তারপরে আপনি /bin/viযে ফাইলটি পথটি ভেঙেছেন সেগুলি চালানো এবং ঠিক করতে সক্ষম হওয়া উচিত ।
ডেভিডপস্টিল

উত্তর:


49

নিয়ন্ত্রণ ফিরে পেতে আমি কী করতে পারি?

চালান /bin/viএবং পরিবর্তন আপনি করানো প্রত্যাবর্তন /etc/environmentএবং /etc/sysconfig/httpd


32

আপনি PATHসম্পাদক ছাড়া আপনার সেট করতে পারেন । খোলটিতে এটি টাইপ করুন:

export PATH=/usr/local/bin:/usr/bin:/bin:$HOME/bin

1
এবং স্থানগুলি সরিয়ে! PATH=something, নাPATH = something
ওয়ালটিনাটর

4
এটিকে উদ্ধৃত করা উচিত, অন্যথায় $HOMEগ্লোব্বিং এবং শব্দ বিভাজনের বিষয় হতে পারে। আইওডাব্লু, এটিতে $HOMEজায়গা (প্লেসিবল) বা কোনও গ্লোব অক্ষর (কম সম্ভাব্য) থাকলে এটি ভেঙে যাবে ।
কেভিন

@ কেভিন আমি এটি চেষ্টা করেছি এবং স্পেস এবং গ্লোবগুলি কেবল অনুলিপি করা হয়েছিল। (লেখালেখি export PATH=/path to home/binঅবশ্যই কাজ করে না))
নীল

2
@ কেভিন এইভাবে প্রয়োগগুলি কঠোরভাবে মেনে চলার ক্ষেত্রে এটি আচরণ করে তবে অন্তত বাশ exportকাস্টম বাক্য গঠন নিয়ম দেয় যা এতে সমস্যা নেই। (অন্যান্য কারণে কাস্টম বাক্য গঠন নিয়মগুলি ইতিমধ্যে প্রয়োজনীয় ছিল, যেমন অনুমতি দেওয়ার জন্য export array=(1 2 3)))
এইচডিভি

-1

হতে পারে এটি সাহায্য করবে:

export PATH=/usr/local/bin:/usr/bin:/bin:$HOME/bin

'রফতানি' কমান্ডটি / usr / বিন থেকে ব্যবহৃত হয় না, তাই এটি এখনও কাজ করে!


1
এই উত্তর ইতিমধ্যে পরামর্শ দেওয়া হয়েছে।
xenoid
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.