"-বাশ: এলএস: কমান্ড পাওয়া যায় নি"


30

আমি ওএস এক্স লায়ন (10.7) এর সর্বশেষতম আপডেটটি ইনস্টল করেছি। আমি এটি করার পরে, আমার টার্মিনালটি স্বাভাবিক কমান্ডগুলিকে স্বীকৃতি দেবে না। আমি টাইপ করেছি lsএবং পেয়েছি:

-bash: ls: command not found

আমি অনুভব করেছি যে আমি আমার পথে ইউএসআর / বিন যোগ করার চেষ্টা করব তবে টাইপিংয়ের edit .bash_profileকাজ হবে না বলে এটি সম্পাদনা করার জন্য আমি .bash_profile খুঁজে পাচ্ছি না । আমি টার্মিনালটি সমস্ত ফাইল দেখানোর জন্য সেট করতে পারি না কারণ আমার টার্মিনাল এটি করার জন্য প্রয়োজনীয় কমান্ডগুলি স্বীকৃতি দেয় না।

আমাকে কি করতে হবে?


2
আসুন একটি পথ পাবো এবং দেখুন কী কাঁপছে। export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/binঅন্ধকার অংশটি পেস্ট করুন (বা এটি খুব যত্নের সাথে টাইপ করুন) - যেহেতু দুটি কমান্ড অনুপস্থিত - কোনও কিছু আপনার পথকে ধাক্কা মেরে ফেলেছে। বড় কিছু করার আগে, ব্যাকআপটি লাথি মারতে হবে বুদ্ধিমানের কাজ।
bmike

1
@ বিমিকে ধন্যবাদ! এটি .bash_profile এ যুক্ত করুন এবং এটি এখন সব কাজ করছে। /usr/bin/vi ~/.bash_profileএইভাবে .বাশ_ প্রোফাইলটি খুলতে হয়েছিল: উত্তর হিসাবে রাখুন এবং আমি গ্রহণ করতে পারি!
লাক্সারীমড

উত্তর:


42

যেহেতু দুটি কমান্ড আপনার পথটিকে "স্টম্পড" হারিয়েছে।

বড় কিছু করার আগে, ব্যাকআপটি লাথি মারতে হবে বুদ্ধিমানের কাজ।

ম্যাক ওএস এক্স 10.7 (সিংহ) -এর ডিফল্ট পাথটি হ'ল এইরকম:

PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

আপনি যদি শেল উইন্ডোতে উপরেরটি টাইপ করে পথটি পুনরায় সেট করেন, এবং তারপরে export PATHএটি টাইপ করে সেই এক উইন্ডোটি ঠিক করা উচিত।

সুতরাং আপনি সেখানে শুরু করতে পারেন এবং অন্যটি কী হতে পারে তা দেখতে এবং এটি আপনার স্টার্টআপ ডট ফাইলগুলিতে বা অন্য কোথাও সংজ্ঞায়িত করা যায়।

এই বিরতি প্রায়শই এমন কিছু যা আপনার ডট ফাইলগুলিতে ঠিক করতে হবে need বাশের জন্য, সম্পাদনা করুন এবং সংশোধন করুন .bash_profileএবং / অথবা .bashrcসাম্প্রতিক পরিবর্তনটি পূর্বাবস্থায় ফিরিয়ে এনে কেবল আপনার আবার প্রয়োজন $ প্যাথ সেট করা হবে। স্বাভাবিক ত্রুটিটি একটি নতুন পথ নির্ধারণ করে এবং = এর ডানদিকে ভেরিয়েবলের আগের মানটির উল্লেখ না করে


2
আমার জন্য, এটি একটি অস্থায়ী সমাধান দেয়।
এটিয়েন লো-ডিকারি

2
ধন্যবাদ! Ating lsআপডেট করার পরে কাজ না করলে আমি কিছুটা সময় .bash_profileবেঁধেছিলাম
অ্যাড্রিয়ান

হ্যাঁ এড্রিয়ান একটি সিনট্যাক্স ত্রুটি বা খালি PATH তীব্র উদ্বেগ সৃষ্টি করতে পারে b
বিমিকে

এটি একটি অস্থায়ী স্থির করেছিল। আমি সিএমডি পুনরায় চালু করার পরে আমাকে সমস্ত পদক্ষেপগুলি পুনরায় করতে হয়েছিল
পবন

এটি এখনও ম্যাক ওএস 10.14.3 এর জন্য কাজ করে
স্টিফেন রোমেরো

11

এটি সম্পূর্ণ এবং স্থায়ীভাবে সমস্যার সমাধান করা উচিত।

প্রথমত, টার্মিনালে নীচের কমান্ডটি ব্যবহার করে পরিবেশের পাথ রফতানি করুন।

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/b‌​in

এখন আপনি চান আদেশ আছে। (উদাঃ চেষ্টা করুন ls। আপনি দেখতে পাবেন কমান্ডটি কাজ করছে)। তবে এটি কেবলমাত্র বর্তমান অধিবেশনের জন্য। আপনি যদি টার্মিনালটি বন্ধ করেন এবং একটি নতুন খোলেন, আপনার পূর্ববর্তী সমস্যা থাকবে। এই পরিবর্তনটি স্থায়ী করতে, নীচের কমান্ডটি ব্যবহার করুন,

হোম ডিরেক্টরিতে যান

cd ~

ন্যানো / ভিমে .bash_profile ফাইল খুলুন (আমি এখানে ন্যানো ব্যবহার করছি)

nano .bash_profile

এটি ন্যানো সম্পাদক খুলবে। একটি নতুন লাইনে, নিম্নলিখিতগুলি পেস্ট করুন;

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$PATH

(রাইটআউট) সংরক্ষণ করতে 'নিয়ন্ত্রণ' + 'o' এবং ন্যানো থেকে প্রস্থান করতে 'নিয়ন্ত্রণ' + 'x' টিপুন।

সব শেষ ! এখন কমান্ড ব্যবহার করে দেখুন।


3

আমার কাছে মনে হচ্ছে /etc/profileশেল স্টার্টআপে চালিত হয়নি। এটি PATH আরম্ভ করার জন্য বিশ্বব্যাপী স্টার্টআপ ফাইল। /etc/profileনিম্নলিখিত কমান্ডের সাথে বিদ্যমান এবং পাঠযোগ্য এবং কার্যকরযোগ্য কিনা তা পরীক্ষা করুন :

. /etc/profile

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

যদি এটি বিদ্যমান থাকে এবং এক্সিকিউটেবল হয় (এবং এটিতে কিছু কোড রয়েছে), হয় এটি চালানো হচ্ছে না বলে মনে করা হতে পারে বা আপনার স্টার্টআপ স্ক্রিপ্টটি কোনওভাবে এটি ওভাররাইড করছে। কার্যকারণ হিসাবে, এটি চালিত হয়েছে তা নিশ্চিত করার জন্য . /etc/profileআপনার শুরুতে রেখে দেওয়ার চেষ্টা করুন ~/.bash_profile। যদি আপনি এখনও সমস্যার মুখোমুখি হন, তবে echo $PATHএটি চালানোর পরে যুক্ত করুন যাতে PATH সঠিকভাবে আরম্ভ করা হয়েছিল কিনা। যদি এটি হয় তবে আপনার স্ক্রিপ্টের কিছু এটি পরিবর্তন করছে।

এখানে ডিফল্ট সামগ্রী রয়েছে /etc/profile:

# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
    [ -r /etc/bashrc ] && . /etc/bashrc
fi

path_helperডিফল্ট PATH তৈরি করে। আপনি দৌড়াতে চেষ্টা করতে পারেন

unset PATH; /usr/libexec/path_helper -s

এটি কি উত্পাদন করে তা দেখতে।

যাইহোক, সমস্যাটি যদি আপনার স্টার্টআপ স্ক্রিপ্ট (গুলি) তে না থাকে তবে দয়া করে অ্যাপল সহায়তার সাথে যোগাযোগ করুন http://www.apple.com/support/contact/ বা https://bugreport.apple.com এ একটি বাগ রিপোর্ট করুন / অ্যাপলকে জানাতে সমস্যা আছে।


unset PATH; /usr/libexec/path_helper -sশো আমাকে পথ যা আমার অন্তর্ভুক্ত করা হয় না /etc/profile। কোন পরামর্শ?
এটিয়েন লো-ডিকারি

. /etc/profileঅস্থায়ীভাবে চালানো সমস্যার সমাধান করে। আমি আমার শীর্ষে আটকালাম ~/.bash_profile, তবে এটি প্রদর্শিত হয় না বলে মনে হয়।
এটিয়েন লো-ডেকারি

1
স্টার্টআপ ফাইলগুলির সম্পূর্ণ তালিকা এবং সেগুলি অনুসন্ধান করা হয় সেই ক্রমের জন্য ব্যাশ ম্যান পৃষ্ঠাটি পরীক্ষা করুন Check আপনার যদি লগইন ফাইল থাকে তবে এটি প্রোফাইলের চেয়ে বেশি প্রাধান্য পাবে। অন্যান্য স্টার্টআপ ফাইলগুলির জন্য পরীক্ষা করুন।
ক্রিস পেজ

1

এটি আপনার পাথের সাথে সত্যই সমস্যা আছে কিনা তা খতিয়ে দেখতে এর ফলাফল কী /bin/ls?

যদি এটি কাজ করে তবে আপনার পথটি পুনরুদ্ধার করা উচিত /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin, আপনি উদাহরণস্বরূপ ব্যবহার করতে পারেন VIযার পথটি (আমার ম্যাকের উপর) /usr/bin/vi


0

আমি যে ভুলটি আমাকে এই ত্রুটির দিকে নিয়ে গিয়েছিলাম সেগুলি ভাগ করে নেওয়ার কথা ভেবেছিলাম - কমপক্ষে আমার ক্ষেত্রে,

আমি যখন কোনো নতুন যোগ PATHমধ্যে ~/.bash_profile, আমি যোগ করতে ভুলে গেছি :$PATHপথ যে আমি নতুন শেষে।

আমি অস্থায়ী সংশোধন (টার্মিনালে নিম্নলিখিত কমান্ড) ব্যবহার করেছি যে এখানে মাস্টাররা ইতিমধ্যে bash_profile এ ফিরে যেতে নির্দেশ করেছেন যেহেতু আমি প্রথম স্থানটিতে এটি খুলতে vi কমান্ড ব্যবহার করতে পারি না।

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

আমি একবার প্রবেশ করলে, আমি আমার ভুল সংশোধন করেছিলাম।

(নেতিবাচক তথ্য বিষয়!)


-1

যখন এটি ঘটেছিল তখন আমি আমার উত্সাহের পথটি এনভোরমেন্ট ভেরিয়েবলগুলিতে সেট করার চেষ্টা করছিলাম। সুতরাং আমি আমার। প্রোফাইলে এবং .bash_ প্রোফাইলে ফাইলটি ট্র্যাশে সরিয়েছি এবং আবার চেষ্টা করেছি এবং এটি কার্যকর হয়েছে।


-1

আপনার টার্মিনালটিকে পুনরায় সেট করা কাজ করবে। এটি আপনার বেসিক কনফিগারেশনগুলি পুনরায় সেট করবে।

আপনার টার্মিনালটি পুনরায় সেট করুন। শীর্ষস্থানীয় নেভিগেশন থেকে শেল >> রিসেটে যান।

এখানে চিত্র বর্ণনা লিখুন


1
টার্মিনালটি পুনরায় সেট করা কীভাবে কোনও সমস্যার সমাধান করবে bash?
nohillside

-2

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


-3

আপনি এই পথটি রফতানি করতে পারেন:

PATH = $ পাঠ: / বিন: / usr / স্থানীয় / বিন রফতানি করুন


3
ভিন্ন জিজ্ঞাসা করতে স্বাগতম! এই প্রশ্নের ইতিমধ্যে একটি স্বীকৃত উত্তর রয়েছে এবং আপনার উত্তর গৃহীত উত্তরের চেয়ে বস্তুগতভাবে পৃথক নয়। একটি ভাল উত্তর কীভাবে সরবরাহ করবেন সে সম্পর্কে দয়া করে নীচের FAQ দেখুন: আপেল.স্ট্যাকেক্সেঞ্জার.হেল্প
হাউ-
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.