.Bashrc আইটার্ম + ম্যাক ওএস এক্স-এ উত্সাহিত নয়


62

আমি ম্যাক ওএস এক্স 10.6 এ আইটার্ম ব্যবহার করছি। আমি যখন আইটিরম খুলি তখন মনে হয় না, .bashrcনা .bash_profileহয় উত্সাহিতও হয় না। আমি বলতে পারি কারণ সংজ্ঞায়িত এলিয়াসগুলি .bashrcসেট করা হয়নি। কিভাবে ঠিক করবো?


2
যা হচ্ছে তা হ'ল ~/.bash_profileপ্রথমে বাশ দ্বারা আহ্বান করা হচ্ছে, যা আপনার দেওয়া নির্দেশাবলীতে সংক্ষিপ্তভাবে প্রচারিত হবে ~/.bashrc। এই সমস্যাটি অপ্রত্যাশিতভাবে ঘটতে পারে যদি কোনও দুর্বৃত্ত প্রোগ্রামটি আপনার ~/.bash_profileআগে ফাইলটি উপস্থিত না থাকায় কিছু নির্দেশনা যুক্ত করে এবং আপনি আপনার সমস্ত বাশ কমান্ডটি ভিতরে রেখে দিয়েছিলেন ~/.bashrc। সমাধানটি হ'ল হয় আপনার ~ / .Bash_profile মুছে ফেলা, বা আপনার ~ / .bashrc ~ / .bash_profile উত্স থাকা। কমান্ডটি যুক্ত করে এটি সম্পাদন করা যেতে পারে: source ~/.bashrcআপনার শেষে ~/.bash_profileএবং টার্মিনালটি পুনরায় চালু করে।
এরিক লেসচিনস্কি

উত্তর:


53

এটি কীভাবে ডাকা হবে তার উপর নির্ভর করে বাশ EITHER .Bash_profile বা .Bashrc উত্স করবে। যদি এটি লগইন শেল হয় তবে বাশ সেই ক্রমে ~ / .bash_profile, ~ / .Bash_login, বা ~ /। প্রোফাইলে অনুসন্ধান করে এবং এটি যে সন্ধান করে তার প্রথমটি সরবরাহ করে (এবং কেবলমাত্র এটিই) one যদি এটি লগইন শেল না হয় তবে ইন্টারেক্টিভ হয় (বেশিরভাগ টার্মিনাল সেশনের মতো), বাশ source / .bashrc উত্স করে।

সম্ভবত, আইটার্ম ~ / .bashrc অনুসন্ধান করছে। যদি এটি লগইন শেল হিসাবে শুরু করার জন্য কনফিগার করা থাকে তবে এটি ~ / .bash_profile অনুসন্ধান করবে। এটি অবশ্যই কনফিগার ফাইলের মধ্যে একটি ত্রুটি যে শেলটি স্যুরস করছে না তার চেয়ে বেশি।

আমি প্রতিটি ফাইলের শুরুতে একটি লাইন রাখি। ~ / .বাশ_ প্রোফাইলের শীর্ষে:

export BASH_CONF="bash_profile"

এবং ~ / .bashrc এর শীর্ষে:

export BASH_CONF="bashrc"

তারপরে একটি নতুন আইটির্ম খুলুন এবং টাইপ করুন

$ echo $BASH_CONF

এটি নিশ্চিত করা উচিত যে ফাইলটি উত্সাহিত হচ্ছে এবং আপনি ফাইলটির বাক্য গঠনটি সন্ধান করতে পারেন।


2
প্রতিটি উত্স ফাইলের জন্য একটি পৃথক পরিবেশের পরিবর্তনশীল সেট করা আরও তথ্যের জন্য অনুমতি দেয়, এটি হ'ল, যদি একাধিক ফাইল স্রোস করা হয় তবে আপনি এটি জানবেন, কেবলমাত্র শেষটিটি অর্পণ করুন (যদি অর্ডারটি উত্সাহিত না হয়))
কুমারশ

এটি এখনও .bashrc ফাইলটি লোড করে না। আমাকে আমার আইটার্ম এবং টার্মিনাল পছন্দগুলিতে উত্স। / .Bashrc যুক্ত করতে হয়েছিল। বিটিডব্লিউ আমি ম্যাক ওএস এক্স 10.9.5 ব্যবহার করছি।
জায়ান্ট এলক

আমি কেবল একটি। প্রোফাইল ফাইল যুক্ত করেছি এবং এটি স্বয়ংক্রিয়ভাবে আপনার টার্মিনাল পছন্দগুলিতে গোলযোগ না করে ওএস এক্স 10.9.5 এ কাজ করে।
জায়ান্ট এলক

1
আমি খুঁজে পেয়েছি এটি পছন্দ -> প্রোফাইল -> সাধারণ এবং লগইন শেল কমান্ডের অধীনে নির্বাচিত গিয়ে লগইন শেল। MacOS এল ক্যাপিটান এবং iTerm2 3.0.14 এ বৈধ
আদিত্য

এখানে সমাধানটি আমার পক্ষে কাজ করে নি, তবে আমি একটি সমাধান পেয়েছি। শুরুতে, কোনও বাশার্ক এবং কোনও বাশ_প্রোফাইল ছিল না। উত্তর এখানে বাশার্ক তৈরির প্রস্তাব দেয়। বাশার্ক ফাইল তৈরি করার পরিবর্তে আমি একটি বাশ_প্রোফাইল তৈরি করেছি এবং এটি কার্যকর হয়েছে। এখন আমাকে বুঝতে হবে কেন বাশার্ক কার্যকর করা হয়নি এবং বাশ_ প্রোফাইলটি হ্যাঁ।
kalmanIsAGameChanger

68

আইটিার্ম 2-তে, এই সমাধানগুলির কোনওটিই আমার পক্ষে কাজ করে না। কমান্ডটি যুক্ত করে আমার .bashrc ফাইলটি সঠিকভাবে পড়তে সক্ষম হয়েছি

source ~/.bashrc 

থেকে : পাঠান শুরুতে টেক্সট আমার iTerm প্রোফাইলের জন্য সেটিংসে ক্ষেত্র / জেনারেল অব।

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


আপনি যখন গ্রহণযোগ্য উত্তরের পরামর্শ অনুসারে কাজ করলেন তখন কী ঘটেছিল? আউটপুট নেই?
ড্যানিয়েল বেক

ঠিক। আমি কোনও আউটপুট পাইনি, এবং আইটার্ম 2 স্রেফ আমার পূর্বনামের সাথে ডিফল্ট ব্যাশ শেলটি লোড করেছে।
মার্ক স্ট্রুজিনস্কি

এই উত্তরটি এখন অবধি ভেঙে গেছে - দ্বিতীয় স্নিপেটটি toোকার কথা ছিল ~/.bashrc। এটি সম্পাদনা।
ড্যানিয়েল অঙ্গুলিনির্দেশ

আমি জেডএসএইচ ব্যবহার করি এবং একই সমস্যা ছিল। আমার কনফিগারেশন ফাইলের কোনওই প্রথম স্থানে ছিল না এবং তৈরি করতে হয়েছিল। আমি এই উত্তরটি ব্যবহার করেছি এবং "শুরুতে পাঠ্য প্রেরণ করুন" সেট করেছিলাম, তবে আমি যখন জেডএসএইচটি পুনরায় চালু করে এটি .zsh তৈরি করে এবং আমার ফাইলটি ওভাররোট করে, আমি "প্রারম্ভিক পাঠ্য প্রেরণ করুন" মুছে ফেলতে এবং সদ্য উত্পন্ন ফাইলটিতে আমার কনফিগার যোগ করতে সক্ষম হয়েছি। নিশ্চিত নয় যে এটি কারও সাহায্য করে
আর্নোলিও

আমি ভেবেছিলাম এটি আমার সমস্যা ছিল ... এবং তারপরেই বুঝতে পারলাম যে আমার হোম ক্যাটালগটি যে ফোল্ডারটি আমি আরম্ভ করেছি তা নয় .. সুতরাং আমি আমার .bash_ প্রোফাইলে অন্য জায়গায় সরিয়েছি এবং আমি ভেবেছিলাম যে আমি এলএন-এস (এটির সাথে সংলাপে আছি) আমার ~ (বাড়ি) ক্যাটালগ থেকে, আমি ভুল ফোল্ডারে একটি সিমবলিক লিঙ্ক যোগ করার আসলে ছিল তা কারো না কারো, যারা এই উত্তরের জন্য যাচ্ছিলেন সাহায্য করে ক্ষেত্রে এখানে এই যোগ করার
Alisso

23

আমি শুধু আশ্চর্য কি আপনি বাশ ব্যবহার করেন? আপনি কি ব্যবহার করতে পারবেন echo $SHELL, আপনি zsh ব্যবহার করছেন তা বেশ সম্ভব, আপনি কি আমার- zh ইনস্টল করেছেন ?

Acutually আমি একই সমস্যা সম্মুখীন হিসাবে আপনি, আমি এটা কনফিগার করে ঠিক ~ / .zshrc পরিবর্তে পারেন ~ / .bash_profile লগ-ইন শেল বা ~ / .bashrc অ লগ-ইন শেল জন্য।

আপনি চেষ্টা করতে পারেন


1
আকর্ষণীয় পরামর্শ, যদিও এই প্রশ্নটি 3 বছরের পুরানো এবং এর একটি স্বীকৃত উত্তর রয়েছে।
টাইসন

12

আমার 10.6 মেশিনে ~/.profileউত্সাহিত। সুতরাং একটি source .bashrcএন্ট্রি কাজ করা ~/.profileউচিত।


ম্যাক ওএস এল ক্যাপিটেনে আমার জন্য কাজ করেছেন।
ব্যবহারকারী 674669

আমার অভিজ্ঞতা বলছে আপনি অন্যের কাছ থেকে একটি .Bashx ফাইল উত্স করতে চান না, কারণগুলির জন্য তারা পৃথক রয়েছে :) যদি আপনি এটি করছেন তবে কিছু ভুল আছে
আলেকজান্ডার মিলস

@ আলেকজান্ডারমিলস এই ফাইলগুলির উপস্থিতির কারণ ম্যাক তাদের ইউনিক্সের বাইরে সরাসরি ছিঁড়ে ফেলেছে। সেগুলি কোনও ব্যবহারকারীর জন্য বোঝা না হওয়ার কোনও কারণ নেই।
রাইসিনব্রানক্রঞ্চ

আপনি যদি একে অপরকে লোড করেন তবে আপনি বিজ্ঞপ্তি কল পেতে পারেন, সমস্যাটি এড়ানোর সর্বোত্তম উপায় হ'ল এনভ ভার্চ দিয়ে বুলিয়ান ফ্লিপ করা এবং বুলিয়ান সেট না করা থাকলে কেবলমাত্র অন্য ফাইলগুলি লোড করা।
আলেকজান্ডার মিলস

8

সহজ ফিক্স।

1. আপনার ~/.zshrcফাইল খুলুন

2. ফাইলের শেষে নীচের লাইনটি যুক্ত করুন।

source ~/.bash_profile

1
উজ্জ্বল! এটা আমার জন্য এটা। আমি ওহ-মাই-জেডএইচ ইনস্টল করার পরে zsh যে পথে আসছিল তা আমার কাছে কখনও ঘটেনি।
সিন্ডি কনওয়ে

6

আমার 10.9 মেশিনে। / .Bash_ প্রোফাইলে উত্সাহিত। সুতরাং কোনও উত্স .bashrc এন্ট্রি ~ / .bash_profile এ কাজটি করা উচিত।


1

ব্যাশ প্রোফাইল ফাইলে আপনার উপনামের সংজ্ঞা রাখুন, আপনাকে ফাইলটি তৈরি করতে হবে তবে এটি স্বয়ংক্রিয়ভাবে উত্সাহিত হবে। আমি ওরফের নাম কনফিগারেশন নামে একটি পৃথক ফাইল তৈরি করি এবং .bash_profile এ উত্স উত্সাহিত করি কারণ আমি অন্য একজন ব্যবহারকারী সংজ্ঞায়িত করেছি এবং একইরূপ উপকরণ সেট রাখতে চাই।


1
আসলে তন্ন তন্ন .bashrcনা .bash_profilesourced হয়।
কমপিউটিস্ট

1

যোগ

set -x

শুরুতে /etc/profile। যখন এই মৃত্যুদন্ড কার্যকর করা যে সবকিছু একটি লাইন বাই লাইন অ্যাকাউন্ট দেয় bashশুরুর, ভিতর থেকে sourced ফাইল সহ /etc/profile, ~/.bash_profile, ইত্যাদিতে একটি বিট কঠিন যদি তুমি বুঝতে পারছ না bashস্ক্রিপ্টিং খুব ভাল, কিন্তু আপনি কিনা তা দেখতে সক্ষম হতে পারে একটি স্টার্ট-আপ ফাইলটিতে একটি ত্রুটি রয়েছে এবং আউটপুট bashআপনার সমস্যাটি সনাক্ত করতে সহায়তা করার জন্য দক্ষ কোনও ব্যক্তির পক্ষে কার্যকর হবে ।

আপনি set -xসমস্যা সমাধানের কাজ শেষ করার পরে লাইনটি সরাতে পারেন ।


1

10.10 এবং iTerm2 2.0 এ, কাস্টমাইজড প্রোফাইল

  • .bash_rc কাজ করা উচিত।
  • .বাশ_প্রোফাইল, "/ বিন / বাশ" এর পরিবর্তে "/ বিন / বাশ - লগিন" চেষ্টা করে দেখুন

আমি এই উত্তরটি ভোট দিয়েছি কারণ মনে হয় কেবলমাত্র একমাত্র এটিই স্বীকার করে যে ওএস এক্সে, কোনও কোনও সময়ে বাশ ".bashrc" এর পরিবর্তে ".bash_rc" উত্স তৈরি করবে। আমি কেবল এখানে এসেছি কারণ আমি কেন (এবং এখনও জানি না) তা জানার চেষ্টা করছিলাম।
মার্নিক্স এ ভ্যান আমার্স

0

আইটিার্ম 2 এ, আপনি "লগইন" সহ একটি কাস্টম কমান্ডের পরিবর্তে "লগইন শেল" ব্যবহার করছেন তা নিশ্চিত করুন, যা আপনি প্রত্যাশা করেন না।


আইটিার্ম 2 কমান্ড আসলে কী করে?
স্টুডিজেক

0

নিম্নলিখিত পরিবর্তনগুলি করুন এবং আইটির্মটি বাশার্ক উত্স করবে

আইটার্ম> পছন্দসমূহ> সাধারণ> [এক্স] কমান্ড: / বিন / বাশ


0

নীচে লাইনটি / etc / bashrc এ যুক্ত করে সমস্যার সমাধান করা যেতে পারে

[-r "OME হোম / .Bashrc"] && "$ হোম / .bashrc"


-1

আমি দম্পতির সমাধানগুলি একত্রিত করে এটি প্রত্যাশার মতো কাজ করেছি।

.bash_profile উত্স এবং zsh চালান।

Preferences -> Profiles -> General

কমান্ড আন্ডার কমান্ড নির্বাচন করুন।
এবং পাঠ্য বাক্সে যুক্ত করুন /bin/bash --login

তারপরে .bash_profile এড লাইনে /bin/zsh --login

এটাই.


(1) কি? (২) যদি আপনি bashসর্বদা দৌড়াদৌড়ি zshকরছেন তবে কারও প্রত্যাশা এমন নয়।
স্কট

যদি আমি / বিন / ব্যাশ - লগিন সেট করি তবে এটি zsh এর কোনও বৈশিষ্ট্য সরবরাহ করে না। তারপরে আমি যদি এটি পছন্দ হিসাবে লগইনশেলে পরিবর্তন করি তবে এটি .বাশ_প্রোফাইলটি পড়বে না। প্রতিবারই আমাকে source ~/.bash_profileম্যানুয়ালি দৌড়াতে হবে । @ স্কট উপরের কাজগুলি করার পরে, আমি প্রয়োজনীয় উপায়ে zsh করেছি।
মুহাম্মাদ তুলসী

(1) আমার বক্তব্য যে zshহতে পারে কি আপনি ইচ্ছা , কিন্তু তা না হয় , প্রয়োজনীয় বা চাইলেন এই প্রশ্নের, যা বাঁধা হয় [ব্যাশ] এবং সম্পর্কে কিছু বলে না দ্বারা zsh। (২) আপনি যদি নিজের .bashrcএবং / অথবা এলিয়াসগুলি এবং শেল ফাংশনগুলি সংজ্ঞায়িত করেন এবং ভেরিয়েবলগুলি সেট করে (সেগুলি রফতানি না করে) কী .bash_profileআপনার zshশেলটিতে আপনার জন্য উপলব্ধ ?
স্কট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.