আমি আমার। / .Bash_ প্রোফাইলে সম্পাদনা করে আমার PATH ভেঙে ফেলেছি এবং বাশ বেশিরভাগ আদেশগুলি স্বীকৃতি দেবে না


15

in .bash_profile আমি ঘটনাক্রমে পথটি সেট করেছি:

PATH="~/Tools/apache-maven-3.3.3/bin"

এবং এখন ডিফল্ট পথ চলে গেছে। টার্মিনালের কিছুই আর কাজ করে না:

Korays-MacBook-Pro:~ koraytugay$ ls
-bash: ls: command not found
Korays-MacBook-Pro:~ koraytugay$ mkdir test
-bash: mkdir: command not found

আমি ফাইন্ডারে লুকানো ফাইলগুলি দেখতে পাচ্ছি না তাই আমি ফাইন্ডারের থেকে .bash_profile সংশোধন করতে পারি না।

আমি কীভাবে এই পরিস্থিতি ঠিক করতে পারি?


1
এটি বিএসডি-ইশ সিস্টেমে কাজ নাও করতে পারে: এর সাথে একটি ডিফল্ট পাথ পুনরুদ্ধার করার চেষ্টা করুন PATH=$(getconf PATH), অন্যথায় করুনPATH=/bin:/usr/bin
গ্লেন জ্যাকম্যান

1
"Getconf PATH" পরামর্শটি কমপক্ষে ১০.১০ তারিখে কার্যকরভাবে কাজ করে।
calum_b

3
যেহেতু পাথ ম্যাংলড তাই গ্লেনের পরামর্শটি কাজ করবেPATH=$(/usr/bin/getconf PATH)
fd0

উত্তর:


25

সহজ উপায় হ'ল ব্যাকআপ থেকে পুনরুদ্ধার করা, যেমন টাইম মেশিন থেকে
তবে তবে শেষ ব্যাকআপটি যদি দীর্ঘকাল আগে হয় যে আপনি সম্পাদনা করতে পারেন এমন অন্যান্য পরিবর্তনগুলি রাখতে চান যা আপনি সম্পাদনা করতে পারেন ash

টার্মিনালে

একটি টার্মিনালে আপনি সম্পাদকদের পুরো পথটি ব্যবহার করতে পারেন (/ usr / bin / emacs / usr / bin / vi বা / usr / বিন / ন্যানো) সম্পাদনা করতে ~ / .bash_profile

যেমন

/usr/bin/nano ~/.bash_profile

অথবা আপনি এটি ডিফল্ট পাঠ্য সম্পাদক (ডিফল্ট টেক্সটএডিট দ্বারা) এর মাধ্যমে খুলতে পারেন:

/usr/bin/open ~/.bash_profile

জিইউআইতে - ডক বা ফাইন্ডার থেকে

তবে আপনি ফাইলটি> ওপেন করে টেক্সটএডিট (বা অন্যান্য জিইউআই সম্পাদক) থেকে এটি করতে পারেন এবং আপনার হোম ডিরেক্টরিতে যান go আপনি সমস্ত ফাইল দেখান খোঁজকারীতে বা না গোপন বেশী (ডিফল্ট) দেন আপনি হয় তালিকায় .bash_profile দেখতে হবে অথবা আপনি মারতে পারেন সেট করেছেন যদি তার উপর নির্ভর ⌘ CMD+ + ⇧ SHIFT+ + .যা ডায়ালগ ওপেন / সেভ লুকানো ফাইল প্রকাশ করে। (শর্টকাট এই উত্তর থেকে )


5
যে ব্যবহারকারীরা বর্ণিত সমস্যাটি নিজেরাই সমাধান করতে পারবেন না তারা সম্ভবত সম্পাদনার nanoপরিবর্তে emacs/ ব্যবহারের চেয়ে ভাল । vi~/.bash_profile
নোহিলসাইড

12

একটি সর্বনিম্ন PATH ফিরিয়ে আনুন

একটি সর্বনিম্ন PATH পুনরায় সেট করতে নিম্নলিখিত কমান্ডটি প্রবেশ করুন:

PATH=/bin:/usr/bin

ফিক্স ~/.bash_profile

আপনার সম্পাদনার ~/.bash_profileআপনার preffered টেক্সট এডিটর দিয়ে vi, emacs বা TextEdit। সর্বদা একটি সম্পর্কিত PATH নির্মাণ পছন্দ করুন:

PATH=${PATH}:...my_personal_added_pathes...
export PATH

এটা পরীক্ষা করো

আপনার সেশনটি পুনরায় আরম্ভ করে অনেক শুরুর দিকে এগিয়ে যাওয়ার আগে আবিষ্কার করুন যে তারা আর শেল শুরু করতে পারবেন না। আপনার পরীক্ষা করুন ~/.bash_profile: অন্য Terminalউইন্ডোটি খুলুন এবং পরীক্ষা করুন যে এটি ঠিকঠাক কাজ করছে:

. ~/.bash_profile
ls
uptime
date
...

1
exportআপনার ন্যূনতম প্রয়োজন নেই PATH। বর্তমান শেল দ্বারা শুরু করা যে কোনও প্রক্রিয়া ন্যূনতম উত্তরাধিকারী হবে PATH। যদিও, আমি export PATHএকটি শেল কনফিগারেশন ফাইল ব্যবহার করব ।
fd0

1
রাইট! আমি পরিবেশে যেখানে এটিতে শেল স্ক্রিপ্ট রয়েছে সেখানে এটি টাইপ করার জন্য এতটাই ব্যবহার করছি।
ডান

2

আমি এই ভুলটি পেরিয়ে এসেছি যা কাটিয়ে উঠতে আমার পুরো দুপুর লাগে। ls, git, mkdir ইত্যাদি বাশ কমান্ডগুলি অবৈধ হয়ে গেছে এবং একটি ত্রুটির খবর দিয়েছে: "- ব্যাশ: এক্সএক্স: ফাইল বা ডিরেক্টরি খুঁজে পাচ্ছি না" কারণ আমি zsh ইনস্টল করার ক্ষেত্রে .bash_profile পরিবর্তন করেছি। আপনার। / .Bash_profile পুনরুদ্ধার করতে নিম্নলিখিত কমান্ডটি প্রবেশ করুন

  1. ম্যাকের টার্মিনালে, প্রবেশ করুন:

    export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  2. আপনি অস্থায়ীভাবে আপনার ব্যাশ আদেশগুলি ব্যবহার করতে পারেন, প্রবেশ করুন:

    vim ~/.bash_profile
  3. সংশোধন করে PATH পরামিতি পুনরুদ্ধার করুন

    export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  4. ভিম সংরক্ষণ করুন এবং প্রস্থান করুন, তারপরে প্রবেশ করুন:

    source ~/.bash_profile

ঠিক আছে, আমার কম্পিউটার আবার কাজ করে!


এটি যোগ করার মতো হতে পারে যে ধাপ 3 এ সাবধান হওয়া দরকার ফাইলের অন্যান্য সামগ্রীকে ধ্বংস করবেন না।
nohillside

.bash_profile আমার ভুল আদেশ দ্বারা ধ্বংস করা হয়েছিল, খালি "রফতানি PATH =" ব্যতীত আর কিছুই বাকী নেই, সুতরাং আমার
ম্যাকটি

-2
  1. / ইউএসআর / বিন / ভিম। / .বাশ_প্রোফাইল চালিয়ে আপনার বাশ_ প্রোফাইলটি খুলুন। (vim ~ / .bash_profile আর কাজ করবে না কারণ পথটি সঠিক নয়)।
  2. আপনি সবে যে পথটি জুড়েছেন তা থেকে মুক্তি পান everything
  3. টার্মিনাল থেকে প্রস্থান এবং পুনঃসূচনা করুন যাতে উত্স। / .Bash_profile স্বয়ংক্রিয়ভাবে চলে। (আর একবারে এটি যেমন কাজ করবে না, কারণ পথটি সঠিক নয়)।

-5

আপনার .bash_profile খুলুন, আপনার ত্রুটি কমান্ড সহ লাইনে যান এবং লাইনের প্রথম অক্ষর হিসাবে এটির আগে একটি # রাখুন। পুনঃসূচনা (নিশ্চিত হতে)


কীভাবে সে তার .বাশ_প্রফাইলে খুলবে?
ব্যবহারকারী 151019
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.