.Bashrc স্বয়ংক্রিয়ভাবে চলবে না কেন?


202

আমি আমার .bashrcফাইলটিতে কিছু উলাম কমান্ড রেখেছি , যাতে আমি যখনই নতুন টার্মিনাল উইন্ডোটি খুলি তখন এগুলি লোড হতে পারে। তবুও এটি ঘটে না।

আমাকে run script:টার্মিনাল> পছন্দসমূহ> " মাইডিফল্ট থিম "> শেল প্রিফেন নির্বাচন করতে হবে এবং source .bashrc && clearএটি যুক্ত করতে হবে : এটির জন্য ...

এটি অদ্ভুত বলে মনে হচ্ছে যেহেতু অনেক টিউটোরিয়াল কেবলমাত্র আপনাকে কেবলমাত্র .bashrcফাইলটিতে যুক্ত করতে হবে এবং সব ভাল।

নোট করুন যে bashটার্মিনালটি ব্যবহার করার সময় আমি দৌড়াতে পারি না , আমি অন্যটি (ডিফল্ট) একটিকে পছন্দ করি (এটি কী তা জানেন না) ভাল, কারণ এটি আমাকে দেখায় যে আমি সর্বদা থাকি যেমন:

>>d54c6b47b:~ romeo$

পরিবর্তে:

>>bash$

ব্যাশে সমস্ত যেমন হওয়া উচিত লোড হয়।

সুতরাং আমার প্রশ্নটি হল, কেন আমার .bashrcফাইলটি স্বয়ংক্রিয়ভাবে লোড হয়নি এবং আমাকে প্রতিবার এটি কল করার বিকল্পটি যুক্ত করতে হয়েছিল?

এছাড়াও কিছু টিউটোরিয়াল আমাকে এমন কিছু করতে বলেছিল:

$alias la=’ls -la >> ~/.bashrc

যা আমার কাছে উপন্যাসটি লিখবে, এটিও কার্যকর .bashrcহয় না ...

নোট করুন যে আমি একজন ইউনিক্স আভিজাত্য, তাই বিনয়ী হন।



@ বোহজ ভালভাবে এটি "লোড হচ্ছে না" উল্লেখ করেছে .bashrcতবে এটি প্রায়।
জারি কেইনেনেন

ঠিক আছে, দুঃখিত যদি আমি এখানে জিনিস গুলিয়ে ফেলেছি।
Boehj

আপনি সম্ভবত পছন্দ করেন csh(বা অন্য কোনও রূপ)। তবে আপনার জানা উচিত যে >>bash$পরিবর্তন করা যেতে পারে :)
vol7ron

আপনি যদি ওজনলোড চালুর জন্য আদেশগুলি চান , .profileআপনার হোম ডিরেক্টরিতে তৈরি করুন
কলব ক্যানিয়ন

উত্তর:


94

.profileআপনার বাড়ির দির থেকে আপনার ফাইলটিতে কেবল এটি রাখুন এবং আপনি যখন নতুন শেল শুরু করবেন বা চালানোর পরে এটি পরবর্তী সময় কাজ করবেsource ~/.profile

এই লিঙ্কটি স্পষ্টভাবে ক্রমে প্রারম্ভকালে ফাইল পড়তে এবং শেল দ্বারা লোড করা হয়: http://hayne.net/MacDev/Notes/unixFAQ.html#shellStartup


এটি গ্রহণ করেছে কারণ এটির একটি সমাধান রয়েছে (এবং এটি দুটি নিকটবর্তী পোস্টের মধ্যে প্রথম ছিল)।
রোমোভস

37
নিচে-ভোট দিয়েছে। আমি এই পরামর্শ অনুসরণ বিরুদ্ধে সুপারিশ। সমস্যাটি হ'ল টার্মিনাল লগইন শেলগুলি তৈরি করে এবং ব্যাশ লগইন শেলগুলি কেবল লগইন স্টার্টআপ স্ক্রিপ্ট চালায়, না ~/.bashrc। তবে সমাধানটি কেবল আপনার .bashrcসামগ্রীটি লগইন স্টার্টআপ ফাইলে রাখার জন্য নয়, কারণ এই দুটি ফাইলই বিভিন্ন ধরণের সেটআপ করার উদ্দেশ্যে। পরিবর্তে, বাশের জন্য ক্যানোনিকাল সেটআপটি হ'ল আপনার ~/.bash_profileউত্সটি ~/.bashrcস্ক্রিপ্টের কিছু উপযুক্ত সময়ে আপনার কাছে রাখা (সাধারণত শেষ)।
ক্রিস পৃষ্ঠা

আমি অন্য কোনও অভিন্ন পোস্ট দেখতে পাচ্ছি যা কেবলমাত্র sh ফাইলটিতে রাখে
মার্ক

218

ওখানে এসেছি। আমি যা সম্পর্কে অবগত হয়েছি, ওএস এক্স .bashrcব্যাশ শুরুতে ফাইলটি পড়েন না । পরিবর্তে, এটি নিম্নলিখিত ফাইলগুলি (নিম্নলিখিত ক্রমে) পড়ে:

  1. /etc/profile
  2. ~/.bash_profile
  3. ~/.bash_login
  4. ~/.profile

আরও দেখুন ক্রিস জনসেন এর তথ্যপূর্ণ এবং দরকারী মন্তব্য:

ডিফল্টরূপে, টার্মিনাল শেলটি এর মাধ্যমে শুরু করে /usr/bin/login, যা শেলটিকে লগইন শেল করে। প্রত্যেক প্ল্যাটফর্মে (শুধুমাত্র ম্যাক OS X) ব্যাশ ব্যবহার করে না .bashrcলগইন শাঁস (শুধুমাত্র /etc/profileএবং প্রথম .bash_profile, .bash_login, .profileযে বিদ্যমান এবং পাঠযোগ্য)। এ কারণেই " source ~/.bashrcআপনার নিজের .bash_profile" রাখাই হ'ল মানক পরামর্শ

আমি সাধারণত যে জিনিসগুলিতে আমি সাধারণত রাখি তা কেবল ~/.bashrcরাখি ~/.profile- এতক্ষণ কবজির মতো কাজ করে।


38
ডিফল্টরূপে, টার্মিনাল শেলটি এর মাধ্যমে শুরু করে /usr/bin/login, যা শেলটিকে লগইন শেল করে। প্রত্যেক প্ল্যাটফর্মে (শুধুমাত্র ম্যাক OS X) ব্যাশ ব্যবহার করে না .bashrcলগইন শাঁস (শুধুমাত্র /etc/profileএবং প্রথম .bash_profile, .bash_login, .profileযে বিদ্যমান এবং পাঠযোগ্য)। এ কারণেই " source ~/.bashrcআপনার নিজের মধ্যে রাখুন .bash_profile" হ'ল আদর্শ পরামর্শ।
ক্রিস জনসন

5
পুনরায় "আমি সাধারণত যে জিনিসগুলি আমি সাধারণতঃ ~ / .Bashrc এ ~ / .profile" এ রেখেছিলাম তা রাখি: সর্বাধিক সামঞ্জস্যের জন্য আমি আপনাকে ক্রিস জনসেনের পরামর্শ অনুসরণ করার পরামর্শ দিয়েছি এবং লগ-ইন শেলগুলিতে প্রয়োগ করতে চাইলে এমন কোনও কিছু রাখুন লগইন শেলগুলির জন্য এটি চালানোর জন্য আপনার ~ / .bash_profile এ। / .bashrc এবং "উত্স ~ / .bashrc" যুক্ত করুন। অন্যথায়, এটি সাব-শেলগুলির জন্য কাজ করবে না, বা যদি টার্মিনাল নন-লগইন শেলগুলি তৈরি করতে পরিবর্তন করে, বা আপনি যদি কখনও এক্সটার্ম বা অন্য কোনও টার্মিনাল প্রোগ্রাম ব্যবহার করেন যা ডিফল্টরূপে লগ-ইন শেল তৈরি করে, বা আপনি যদি এটি ব্যবহার করতে চান অন্য একটি ওএসে একই সেটআপ।
ক্রিস পৃষ্ঠা

4
সম্পর্কিত নোটে, ম্যাক ওএস এক্সে আপনার বিশ্বব্যাপী আচরণগুলি বেছে নেওয়ার জন্য। / .Bashrc চালানো / ইত্যাদি / বাশার্ক করা উচিত। বিশেষত, প্রতিটি প্রম্পটে ওয়ার্কিং ডিরেক্টরি আপডেট করার জন্য / ইত্যাদি / বাশার্কে কোড রয়েছে, যা টার্মিনালকে প্রক্সি আইকনটি প্রদর্শন করতে, একই ডিরেক্টরিতে নতুন টার্মিনাল তৈরি করতে এবং পুনরায় চালু এবং উইন্ডো গোষ্ঠীগুলির জন্য ওয়ার্কিং ডিরেক্টরিটি পুনরুদ্ধার করতে সক্ষম করে।
ক্রিস পৃষ্ঠা

আমার জন্য .bash_profile থেকে .bashrc সসোর্সিং কাজ করে না। কিন্তু .প্রফাইল থেকে বাশার্ক / .বাশ_প্রফাইলে সোর্সিং কাজ করেছে।
কেন রাসেল

2
উত্তম উত্তর তবে কিছুটা ভুল তথ্য। আমি বিশ্বাস করি ব্যাশ টার্মিনাল লোড শুধুমাত্র এক এর ~/.bash_profile, ~/.profile, ~/.bash_login, কখনও সব তাদের। 3 টি ফাইল তৈরি করে আপনি একটি সাধারণ পরীক্ষা চালাতে পারেন। দেখে মনে হচ্ছে ব্যাশ টার্মিনাল মত পক্ষপাত রয়েছে ~/.bash_profile> ~/.bash_login> ~/.profile। যদি তাদের কারও উপস্থিত থাকে, তবে কম পছন্দের বিষয়গুলি এড়িয়ে যায়। সে কারণেই মাঝে মধ্যে এটি উত্সে দেওয়ার পরামর্শ দেওয়া ~/.profileহয় ~/.bash_profile
নিউরাইট

25

আমি সবকিছু করা ~/.bashrcএবং মাত্র source ~/.bashrc.profile হবে।

এটি স্ক্রিন এবং এক্সটার্ম (এবং আমি অনুমান করি tmux) সেশনগুলিকে আমার পরিবেশ উত্তরাধিকারী হিসাবে নন-লগইন সেশনগুলি কেবল চালিত করে .bashrc, যেখানে লগইন সেশনগুলি (যেমন টার্মিনাল বা আইটার্ম) কেবল চালিত হয় .profile


1
এটি আমার পদ্ধতির এইভাবে আমি উভয় সিস্টেমে কাজ করে এমন একটি .bashrc বজায় রাখতে পারি ... এবং আমি আমার .bash_profile ফাইলটিতে যে কোনও ম্যাক নির্দিষ্ট জিনিস বা এলিয়াসের মতো জিনিস রাখতে পারি (যেখানে আমি ম্যাকটি সবচেয়ে বেশি ব্যবহার করি)।
মাইকেল ডুরান্ট

2
নোটটি যে .profileকয়েকটি শাঁসের জন্য সাধারণ এবং কেবলমাত্র পসিক্স-সামঞ্জস্যপূর্ণ sh কোড থাকা উচিত। যদি এটি সূত্র দেয় .bashrcতবে এটিতে বাশ-নির্দিষ্ট কোড রয়েছে ( .bashrcফাইলটির অস্তিত্ব বাশ-নির্দিষ্ট। আপনি এটি বাশ-নির্দিষ্ট উপায়ে ব্যবহার .profileকরার .bash_profileকারণে আপনার নামকরণের প্রস্তাব করছি। অথবা, জেনেরিক কোডটি প্রবেশ করুন .profileএবং .bash_profileএটি উত্স .profileএবং তৈরি করুন .bashrc
ক্রিস পৃষ্ঠা

19

দুটি পরিস্থিতি রয়েছে:

  1. আপনি লিনাক্স ব্যবহার করছেন
  2. আপনি ম্যাক ওস এক্স ব্যবহার করছেন

উভয়ের জন্য আপনি ~/.bashrcআপনার প্রোফাইলে উত্স তৈরি করতে চান যা লোড হয়ে যায়, বা উত্সাহিত হয়, যখন আপনার টার্মিনালের শেলটি শুরু হয়।


লিনাক্স

লিনাক্সে, ~/.profileএটি শুরু হওয়ার পরে স্বয়ংক্রিয়ভাবে আপনার শেলের উত্স। সুতরাং, আপনি যদি আপনার টার্মিনালে যান এবং টাইপ করেন তবে cd ~; ls -Aআপনি আপনার হোম ডিরেক্টরিতে ( /home/usrname/) ডিরেক্টরিতে আপনার ফাইল এবং ডিরেক্টরিগুলি দেখতে পাবেন । আপনাকে একটি ফাইল বলা উচিত .profile। আপনি যখন টার্মিনালটি শুরু করবেন তখন এটি স্বয়ংক্রিয়ভাবে "উত্সাহিত" হয় file

আপনি যদি এলিয়াস এবং ফাংশন যুক্ত করতে চান ~/.bashrc(যা আমি এটি করি) তবে আপনার উচিত ( ~/.profileযদি একটি বিবৃতি যুক্ত করা হয় যা ~/.bashrcখালি ফাইল নয় কিনা তা পরীক্ষা করে তার উত্স তৈরি করে source

আপনার ~/.profileইতিমধ্যে এটি প্রবেশ করে কিনা তা পরীক্ষা করতে nano ~/.profile। এটি কোনও পাঠ্য সম্পাদককে এটি খুলবে (আপনি যদি জানেন যে আপনার কাছে এটি রয়েছে তবে আপনি জিডিট ব্যবহার করতে পারেন বা এটি কীভাবে ব্যবহার করতে হয় তা জানেন কিনা এমনকি ভিএমও করতে পারেন)। আপনি একটি খালি টেক্সট ফাইল পেতে পারেন (আপনার উচিত নয়) তবে আপনি যদি কেবল এগিয়ে যান। যদি আপনি কোথাও বলা কোনও রেখা না দেখেন source ~/.bashrcতবে নিম্নলিখিত রেখাগুলি কোথাও প্রবেশ করুন (এটিকে যুক্তির শেষে বা শুরুতে যেমন যুক্তিসঙ্গত স্থানে রাখুন এবং যদি বিবৃতিটির মাঝখানে নয়):

if [ -s ~/.bashrc ]; then
    source ~/.bashrc;
fi

এটি ~/.bashrcখালি নয় এমন ফাইল (যদি সহ [ -s ~/.bashrc ]) থাকে এবং এটি যদি থাকে তবে এটি পরীক্ষা করে। বেশ সহজ. এখন, আপনি কোনও বৈধ নাম, ফাংশন, ভেরিয়েবল ইত্যাদি যুক্ত করতে পারেন ~/.bashrc


ম্যাক ওএস এক্স

ডিফল্টরূপে, ম্যাক্স ওএস এক্স উত্স ~/.bash_profile। জিনিসগুলিতে যুক্ত করতে সক্ষম হওয়ার জন্য ~/.bashrc(যা আবার ওএস এক্সে আমি কী করি), আপনি লিনাক্সের মতো একই পদ্ধতি অনুসরণ করেন। টার্মিনালে প্রবেশ করুন cd ~; nano .bash_profilesource ~/.bashrcবলার জন্য একটি রেখা পরীক্ষা করুন এবং যদি তা না থাকে তবে উপরের বিবৃতিটি যুক্ত করুন ( if [ -s ~/.bashrc ]; then source ~/.bashrc; fi)।


নোট

যদি একটি বিবৃতি লেখার সময়, নিশ্চিতভাবে নিশ্চিত করুন যে মূলত সমস্ত কিছুর মধ্যে ফাঁকা স্থান রেখেছেন (উদাহরণস্বরূপ if [ -s ~/.bashrc]; then echo "found"; fiকাজ হয় না কারণ এর মাঝে কোনও স্থান নেই ~/.bashrcএবং ]- দোভাষী দোষী মনে করবেন এটি একটি শব্দ)।

যদি আপনি যদি বিবৃতিতে স্টাফগুলি আরও ভালভাবে পরীক্ষা করতে চান তা বুঝতে চান, টার্মিনালে যান এবং প্রবেশ করুন man \[; এটি মূলত আপনাকে যদি একটি স্টেটমেন্টের রান-ডাউন দেয়। উদাহরণস্বরূপ, কোনও ফাইল কিনা তা if [ -f /path/to/file ]; then echo "it's a file"; else echo "not a file"; fiপরীক্ষা করে /path/to/fileএটি যদি স্টাডাউট অনুসারে প্রিন্ট হয়। আমি সর্বদা অনায়াসে ও দ্রুত রেফারেন্সের জন্য এটিও সর্বদা উল্লেখ করি: 7.2। ফাইল পরীক্ষা অপারেটররা

আশা করি এটা কাজে লাগবে. আমার মনে আছে আমি এই সমস্ত জিনিস শুরু করার সময় আমি কতটা বিভ্রান্ত হয়ে পড়েছিলাম (যা খুব বেশি আগে ছিল না); সুতরাং, আপনার ভবিষ্যতের ইউনিক্স প্রচেষ্টা সহ শুভকামনা!


লিনাক্স, .profileশুধুমাত্র যদি আপনার শেল লগ-ইন শেল হয় sourced কি না, অন্যথা .bashrcsourced হয়
smac89

11

সোর্সিং। প্রোফাইলে ইন .ফ্যাশ প্রোফাইলে এটি আমার জন্য করেছে

echo 'source ~/.profile' >> ~/.bash_profile

1
.বাশ_প্রোফাইলে। প্রোফাইলটি স্রোস করা একটি দুর্দান্ত কাজ, তবে একা এটি .bashrc লগইন শেল দ্বারা চালিত করতে পারে না। আপনার। প্রোফাইলে অবশ্যই ইতিমধ্যে .bashrc টিকিয়ে রেখেছে, যা আপনি যদি কখনও বাশ ছাড়া অন্য কোনও শেল ব্যবহার করেন তবে সমস্যা হতে পারে। বেশিরভাগ ম্যাক ব্যবহারকারীরা কখনও তা করবে না, তবে আপনি যদি কোনও কারণে করেন তবে এটি মনে রাখবেন। :)
টেরি এন

@ টেরিএন যা বলেছে তার প্রসারিত করতে: .bashrcআপনার থেকে উত্সটি নিশ্চিত করুন .bash_profileএবং না থেকে নিশ্চিত হন .profile.bash_profileবাশ-নির্দিষ্ট এবং অন্য দুটি উত্স উত্স করা উচিত।
ক্রিস পৃষ্ঠা

6

আমি দেখেছি যে আরভিএম ইনস্টল করার পরে (অটো-ইনস্টলার, কোনও ম্যানুয়াল সম্পাদনা নেই) এটি ~/.bash_loginনিজের জন্য একটি ফাইল তৈরি করেছিল, যেখানে আমার আগে কখনও ছিল না।

যাইহোক, এর অর্থ এই যে আমার ~/.profileসেটআপগুলি এবং উপকরণগুলি আর লোড হয় না! প্রচুর শর্টকাট অদৃশ্য হয়ে গেছে। আমি ভেবেছিলাম তারা ক্রমান্বয়ে দৌড়েছে, একচেটিয়াভাবে নয়: - /

আমি যোগ করলাম

. ~/.profile 

থেকে ~/.bash_loginশৃঙ্খল জিনিস হিসাবে আমি প্রত্যাশিত।


+1, আমার এই অবস্থা ছিল। আমি খুঁজে পেয়েছি যে .bash_login বা .Bash_profile। প্রোফাইলটিকে মৃত্যুদন্ড কার্যকর করা থেকে আটকাবে ... কেন বশ এত বিতর্কিত স্টার্টআপ ফাইল রাখার প্রয়োজনীয়তা অনুধাবন করবে না।
রিচভেল

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

3

ফেলে ...

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

কি ... আছে ~/.bashrc, এবং তারপর উৎস ~/.bashrcআমার মধ্যে ~/.bash_profile টার্মিনাল প্রোগ্রাম ইনস্টল আসে জন্য কাজ করে নি।

তবে তারপরে আমি ড্রপ-ডাউন সম্পাদনা> প্রোফাইল পছন্দসমূহ , শিরোনাম এবং কমান্ড ট্যাবটিতে গিয়ে and পৃষ্ঠার কমান্ড বিভাগ থেকে লগইন শেল হিসাবে রান কমান্ডটি নির্বাচন করেছি ।

এটি করার পরে একটি নতুন টার্মিনাল শুরু করা টাইপ করার পরে পছন্দসই ফলাফলটি দেখায়

 type rvm|head -1

যেমন "আরভিএম একটি ফাংশন"। আমি এই পরিবর্তন না হওয়া পর্যন্ত এটি করা হয়নি .bash_profileএবং .bashrcএখানে অন্যান্য উত্তরে বর্ণিত পরিবর্তনগুলি এবং পরিবর্তনগুলি পরে আমিই এটিই করেছি ।


2

প্রথমে আমি আপনাকে বলি যে ~/.bashrcএটি সেই ফাইল যা প্রতিটি শেক আপ করার সময় প্রতিটি সময় কার্যকর করা হয় (উদাহরণস্বরূপ শেল স্ক্রিপ্ট চালানোর সময়), এবং ~/.profileপ্রতিটি লগইনে ডাকা হয়।

সুতরাং আমি আপনাকে . ~/.bashrcআপনার ~/.profileফাইলে কমান্ড লেখার পরামর্শ দিচ্ছি , এবং প্রতিটি বার লগইন করার পরে এই কমান্ডটি বাশার্ক ফাইলটি কার্যকর করবে।


। প্রোফাইল যখন লগইনে কার্যকর করা হয় তা স্বয়ংক্রিয়ভাবে .bashrc ফাইলটি কার্যকর করে।
অরুন রান্না

সুতরাং .bashrc প্রতিটি লগইনে অপ্রত্যক্ষভাবে মৃত্যুদন্ড কার্যকর করা হয়
arun rana

1
বাশার্ক হ'ল লগইন শেলগুলির জন্য। লগইন শেলগুলির জন্য বাশ_প্রোফাইল / বাশ_লগিন / প্রোফাইল / যা কিছু। এটি লগইন শেলটি কী এবং কী না জড়িত (একটি পর্দা / tmux সেশন উদাহরণস্বরূপ, একটি ডেস্কটপ এনভায়রনমেন্টের মধ্যে একটি টার্মিনাল ইত্যাদি) জড়িত এটি প্রচুর পরিমাণে বিতর্কের উত্স। এটি অগত্যা "দ্বিতীয় শেল" নয়। এটি শেল প্রবেশের বিষয়।
জেসন সালাজ

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

1

আমার দূরবর্তী সার্ভারে (ডিজিটাল ওশান) উবুন্টু 16.04 এ rbenv ইনস্টল করার পরে আমি একই সমস্যায় পড়েছি।

এটি একরকম তৈরি হয়েছে ~/.bash_profile। এটি ~/.bashrcএকটি ওএস এক্স সিস্টেমে একই ।

এবং উবুন্টু কেবল পড়া শুরু করেছিল ~/.bash_profile, তবে ~/.bashrcএটি করা উচিত নয়।

সুতরাং আমি ~/.bash_profileএই সঙ্গে আমার তথ্য ব্যাক আপ করেছি :

mv ~/.bash_profile ~/.bash_profile.bak

আর পুরাতন নতুন নামকরণ ~/.bashrcকরা~/.bash_profile

mv ~/.bashrc ~/.bash_profile

এটা আমার জন্য কাজ করে। আমার ssh লগইন করার পরে আমি সমস্ত কিছু লোড করেছি ~/.bashrc


0

যদি এটি অন্য কাউকে সাহায্য করতে পারে ...

আপনি .bashrcসঠিক ব্যবহারকারীর জন্য সঠিক ফাইলটি সম্পাদনা করছেন তা নিশ্চিত করুন । ভ্যাগ্র্যান্ট ব্যবহার করে আমারও একই সমস্যা ছিল। চালানোর পরে vagrant sshআমার .bashrcফাইল চালানো হচ্ছিল না। সমাধানটি সহজ ছিল যে আমি ভেবেছিলাম যে ভ্যাগ্র্যান্ট নামের ভিজাগর নামের ব্যবহারকারীর সাথে লগ ইন হচ্ছে এবং আমি আসলে অন্য একজন ব্যবহারকারী হিসাবে লগ ইন করছি। সুতরাং আমি ভুল .bashrcফাইলটি সম্পাদনা করছিলাম । সঠিক .bashrcফাইলটি সম্পাদনা করার পরে আমার এলিয়াসগুলি স্বীকৃত হয়েছিল।


-1

যাইহোক, আপনি যদি জেডএসএইচ সক্রিয় করে থাকেন তবে এটি ব্যাশের প্রতিস্থাপন করে!

সুতরাং এই সমস্ত ~/.bashrcফাইল লোড হয় না।

~/.zshrcপরিবর্তে আপনাকে আপনার এলিয়াসগুলি সেট করতে হবে।


-2

ওএসএক্স স্টাইলের লগইন ধরে রাখতে .profileএবং সাধারণ ব্যাশ আচরণকে সমর্থন .bashrcকরতে .bashrcআপনি যদি .bashrcডেকে আনা আপনার ফাইলে প্রতীকী লিঙ্ক সরবরাহ করে নিয়মিত নিক্স এবং ওএসএক্সের মধ্যে স্যুইচ করেন তবে আপনি কোনও ফাইল ব্যবহার করতে পারেন .bash_profile। এটি চেষ্টা করার আগে এই ফাইলটি ইতিমধ্যে বিদ্যমান নেই তা নিশ্চিত করুন, তবে আমি এটি এটি করি।

ln -s .bashrc .bash_profile

2 টি ভিন্ন ভিন্ন শেল ইনিশিয়ালাইজেশন স্ক্রিপ্টের মধ্যে এই লিঙ্কটি করার মাধ্যমে আপনি ফাংশনের একটি পৃথক পৃথকতা হারাচ্ছেন। এক না একদিন আপনার সেশন লেভেল ( .bash_profile) এবং একটি শেল স্তরে আলাদা আলাদাভাবে একটি সূচনা প্রয়োজন হবে ( .bashrc)।
ডান

-2

/ etc / bashrc ম্যাক সিস্টেমে বিশ্বব্যাপী প্রোফাইলের জন্য। আপনি যুক্ত করতে পারেন: ওরফে ls = "ls -G" এই ফাইলের শীর্ষে এবং আপনার ভাল, প্রত্যেকের সিস্টেমে বর্ণযুক্ত ফাইল এবং ফোল্ডার থাকবে যাতে আপনাকে প্রতিটি পৃথক ব্যবহারকারীর জন্য অতিরিক্ত কিছু সেট করতে হবে না। আপনি নিজের থেকে রুট করতে "sudo su -" বরাবর খেয়ালও করতে পারেন আপনার অতিরিক্ত রঙ ব্যতীত কোনও রঙিন ফাইল এবং ফোল্ডার থাকবে।

অন্য একটি মজাদার টিপ: ম্যাকের আইটারম 2 ব্যবহার করার সময়, রঙিন প্রোফাইলগুলি আমদানি করা এই "/ etc / bashrc" বিকল্পটি সেট করার পরে আপনার রঙীন স্কিম অনুসারে তত্ক্ষণাত ফাইল এবং ফোল্ডারগুলির বর্ণকে রেন্ডার করে।

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