কিভাবে Mac OSX এ Bash রিসেট করবেন। Bash_profile corrupted এবং bash আর কাজ করে না


15

আমি ম্যাকবুক প্রো-এ আছি, মাউন্টেন লায়ন এর সর্বশেষ সংস্করণটি চালাচ্ছি।

আমি সত্যিই কিছু সাহায্যের প্রয়োজন, আমি আমার .bash_profile (আমি মনে করি) ক্ষতি করতে কিছু পরিচালিত করেছি যাতে প্রতিটি সময় আমি টার্মিনাল খুলি, আমি নীচে তালিকাভুক্ত ত্রুটি পেতে পারি।

-bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin': not a valid identifier
-bash: export: `/Users/rob/Applications/sbt/bin:': not a valid identifier
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
-bash: tar: command not found
-bash: grep: command not found
-bash: cat: command not found
-bash: find: command not found

আমি কি ঘটেছে তা নিশ্চিত নই, আমার কোনও সুডো, সিডি বা কোন স্বাভাবিক আদেশ নেই। আমি যেকোনো মূল ডিরেক্টরিতে যাওয়ার জন্য একমাত্র উপায় সন্ধানকারীর ফোল্ডার কমান্ডে গিয়ে ফাইলটিকে কোন কাজে লাগাতে চেষ্টা করি।

এটি সব উপরে টানতে আমি মনে করি আমি এমন একটি ফাইল তৈরি করেছি যা ইস্যু হতে পারে, আমি .bash_profile সম্পাদনা করতে চেয়েছিলাম তাই আমি টাইপ করেছি

sudo nano ./bash_profile

এটি ন্যানোতে একটি নতুন ফাইল খোলা যা আমি মনে করি সেটি তখন সংরক্ষণ করা হয়েছিল। এই পরে আমি বাস্তব খোলা। Bash_profile node.js. জন্য পথ যোগ করুন

আমি যদি .bash_profile এ যেতে পারি তবে মনে হয় আমি ট্র্যাকে এটি ফিরে পেতে পারি তবে আমি এটি খুঁজে পাচ্ছি না, আমি কি পুনরুদ্ধার করা উচিত? যদি তাই হয় কিভাবে আমি একটি ম্যাক উপর যে কাজ করবে, আমি ব্যবহার করার চেষ্টা করে

brew install bash

যা আমি পেতে

-bash: brew: command not found

প্রথম জিনিস যা আমি চেষ্টা করব তা হল সমস্যাটি সমাধান করতে সক্ষম হওয়ার জন্য একটি আলাদা শেলের পরিবর্তন: এটি কীভাবে করবেন তা এখানে দেখুন support.apple.com/kb/TA27005 । এটি আপনাকে আপত্তিকর ফাইলটি সংশোধন / অপসারণ করতে এবং শেলটিকে আবার পরিবর্তন করতে সক্ষম করবে bash
Gjallar

ধন্যবাদ, আমি bash পুনরায় ইনস্টল করার চেষ্টা করেছি কিন্তু পরিবর্তিত হয়েছে যে শুধুমাত্র জিনিস -bash: export: '/Users/rob/Applications/sbt/bin:': not a valid identifier গেছে. আমি যে এক জিনিসটি নিয়ে সংগ্রাম করছি সেটি হল প্রথম লাইনটি সংরক্ষণ করা, আমি আমার .bash_profile, .profile এবং .bashrc টি দেখি কিন্তু কিছুই না।
Strangeone

ঠিক আছে তাই আমি যোগ /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin আমার .bash_profile এবং এটি bash নির্দিষ্ট বলে মনে হচ্ছে তবে আমি এখনও এই ত্রুটিটি পেয়েছি -bash: export: '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin': not a valid identifier কোন ধারনা?
Strangeone

আপনি নিম্নলিখিত চেষ্টা করতে পারেন: PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin:$PATH" # Make sure to use double quotes not single quotes এবং একটি নতুন লাইন export PATH
Gjallar

ধন্যবাদ, যে কাজ বলে মনে হচ্ছে। আমি শুধু জিজ্ঞাসা করতে পারেন কেন আপনি চিন্তা করবে যে কাজ করবে?
Strangeone

উত্তর:


11

শুধু একটি উত্তর জন্য আমার সব মন্তব্য একত্রিত করা:

প্রথম জিনিসটি আপনাকে করতে হবে শেল পরিবর্তন, এইভাবে আপনি একটি শেল সেট করতে পারেন যা bash init-scripts লোড করবে না ( .bashrc, .bash_profile ) - ম্যাক ওএস এক্স টার্মিনাল অ্যাপ্লিকেশনের জন্য এটি কীভাবে দেখা যাবে এখানে: অ্যাপল সাপোর্ট

এখন আপনি আবার একটি টার্মিনাল খুলতে এবং আপনার প্রিয় কমান্ড লাইন এডিটর খুলতে সক্ষম হওয়া উচিত .bash_profile ফাইল (উদাঃ। nano অথবা vi ):

এই ফাইল আপনি আপনার রিসেট করতে হবে PATH পরিবর্তনশীল যে প্রোগ্রামটি চালানো যাবে তা খুঁজে পেতে টার্মিনাল দ্বারা ব্যবহৃত হয়।

নিম্নলিখিত দুটি লাইন দিয়ে এটি করা যেতে পারে:

PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH" # Make sure to use double quotes not single quotes And on a new line 
export PATH

এটি প্রথমে আপনার প্যাথে থাকা ডিরেক্টরিগুলিকে সেট করবে এবং এই শেল থেকে এক্সপোর্ট করা সমস্ত প্রোগ্রামগুলিতে এটি তৈরি করতে এই PATH রপ্তানি করবে।


17

⇧⌘। ফাইল ডায়ালগ লুকানো ফাইল দেখায়। আপনি TextEdit দিয়ে ~ / .bash_profile খোলার চেষ্টা করতে পারেন এবং এটি সাময়িকভাবে ফাঁকা করে দিতে পারেন।


দরকারী কীবোর্ড শর্টকাটের জন্য +1 আমি জানি না :)
Michel

নোট:। Bash_profile আপনার হোম ডিরেক্টরি (ব্যবহারকারী / [ব্যবহারকারীর নাম] / bash_profile হয়
Amos

4

আমি একই সমস্যা চলমান ছিল, এবং আমি সহজ সমাধান খুঁজে পাওয়া যায় নি:

/usr/bin/nano .bash_profile

সব আপনার জগাখিচুড়ি মুছে দিন, তারপর ফাইল সংরক্ষণ করুন


সেরা উত্তর. সহজ এবং কাজ করার জন্য নিশ্চিত।
nikk wong

3

আমি জানি এটি একটি পুরাতন থ্রেড তবে কেবল আমার সমাধানটি এখানে আশা করতে চাই যে অন্য কারোও একই সমস্যা আছে।

যখন আমি MacOS থেকে টার্মিনাল চালালাম তখন আমার নিজের ব্যবহারকারীর সাথে ঠিক ছিল, কিন্তু যখন সুডোতে পরিবর্তন হয় তখন এটি কাজ করতে পারে না (কমান্ড পাওয়া যায় নি)।

আমি এটা দিয়ে ফিক্সিং শেষ পর্যন্ত:

nano ~/.bashrc

শুধু ত্রুটির কারণ ছিল যে পথ মুছে ফেলা। টার্মিনাল পুনরায় আরম্ভ এবং সবকিছু ঠিক সূক্ষ্ম কাজ করছে।


0

আমি সম্প্রতি আবিষ্কার করেছি যে ডস স্টাইল ফাইলগুলি OS-X উভয় .bash * স্ক্রিপ্টগুলির জন্য সমস্যা সৃষ্টি করে। উইন্ডোজ ব্যবহারকারীদের সাথে শেয়ার করা কিছু কোডের জন্য আমাকে DOS ফাইলের শেষ ব্যবহার করতে হবে, তাই আমি যদি জিট রেপোতে .bash_profile সম্পাদনা করি তবে স্ক্রিপ্টটি চালানোর সময় অনেক ত্রুটি বার্তা পাবেন। ইউটিলিটি dos2unix এটা সংশোধন করা হয়েছে।


-1

পূর্বে লুকানো ফাইলগুলি দেখানো এবং টেক্সট সম্পাদক ব্যবহার করার পাশাপাশি, আপনার ডিফল্ট শেল পরিবর্তন না করে নতুন শেল খুলতে আরও সহজ উপায় রয়েছে। আপনি টার্মিনাল অ্যাপ্লিকেশনটি সর্বদা ক্লিক করতে এবং "নতুন কমান্ড ..." নির্বাচন করতে পারেন। তারপর ডায়ালগে "sh" টাইপ করুন এবং এটি চালান। এটি একটি অ-বাশ শেল খুলবে এবং আপনি সেখানে ফাইলটি সম্পাদনা করতে পারবেন। ভবিষ্যতে একটি নতুন শেল খুলতে বা পরীক্ষার বাইরে নতুন .bash_profile চালানোর একটি ভাল ধারণা হবে।

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