উত্তর:
এটি কীভাবে ডাকা হবে তার উপর নির্ভর করে বাশ 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 ফাইলটি সঠিকভাবে পড়তে সক্ষম হয়েছি
source ~/.bashrc
থেকে : পাঠান শুরুতে টেক্সট আমার iTerm প্রোফাইলের জন্য সেটিংসে ক্ষেত্র / জেনারেল অব।
~/.bashrc
। এটি সম্পাদনা।
আমি শুধু আশ্চর্য কি আপনি বাশ ব্যবহার করেন? আপনি কি ব্যবহার করতে পারবেন echo $SHELL
, আপনি zsh ব্যবহার করছেন তা বেশ সম্ভব, আপনি কি আমার- zh ইনস্টল করেছেন ?
Acutually আমি একই সমস্যা সম্মুখীন হিসাবে আপনি, আমি এটা কনফিগার করে ঠিক ~ / .zshrc পরিবর্তে পারেন ~ / .bash_profile লগ-ইন শেল বা ~ / .bashrc অ লগ-ইন শেল জন্য।
আপনি চেষ্টা করতে পারেন
আমার 10.6 মেশিনে ~/.profile
উত্সাহিত। সুতরাং একটি source .bashrc
এন্ট্রি কাজ করা ~/.profile
উচিত।
সহজ ফিক্স।
1. আপনার ~/.zshrc
ফাইল খুলুন
2. ফাইলের শেষে নীচের লাইনটি যুক্ত করুন।
source ~/.bash_profile
ব্যাশ প্রোফাইল ফাইলে আপনার উপনামের সংজ্ঞা রাখুন, আপনাকে ফাইলটি তৈরি করতে হবে তবে এটি স্বয়ংক্রিয়ভাবে উত্সাহিত হবে। আমি ওরফের নাম কনফিগারেশন নামে একটি পৃথক ফাইল তৈরি করি এবং .bash_profile এ উত্স উত্সাহিত করি কারণ আমি অন্য একজন ব্যবহারকারী সংজ্ঞায়িত করেছি এবং একইরূপ উপকরণ সেট রাখতে চাই।
.bashrc
না .bash_profile
sourced হয়।
যোগ
set -x
শুরুতে /etc/profile
। যখন এই মৃত্যুদন্ড কার্যকর করা যে সবকিছু একটি লাইন বাই লাইন অ্যাকাউন্ট দেয় bash
শুরুর, ভিতর থেকে sourced ফাইল সহ /etc/profile
, ~/.bash_profile
, ইত্যাদিতে একটি বিট কঠিন যদি তুমি বুঝতে পারছ না bash
স্ক্রিপ্টিং খুব ভাল, কিন্তু আপনি কিনা তা দেখতে সক্ষম হতে পারে একটি স্টার্ট-আপ ফাইলটিতে একটি ত্রুটি রয়েছে এবং আউটপুট bash
আপনার সমস্যাটি সনাক্ত করতে সহায়তা করার জন্য দক্ষ কোনও ব্যক্তির পক্ষে কার্যকর হবে ।
আপনি set -x
সমস্যা সমাধানের কাজ শেষ করার পরে লাইনটি সরাতে পারেন ।
10.10 এবং iTerm2 2.0 এ, কাস্টমাইজড প্রোফাইল
আমি দম্পতির সমাধানগুলি একত্রিত করে এটি প্রত্যাশার মতো কাজ করেছি।
.bash_profile
উত্স এবং zsh চালান।
Preferences -> Profiles -> General
।
কমান্ড আন্ডার কমান্ড নির্বাচন করুন।
এবং পাঠ্য বাক্সে যুক্ত করুন /bin/bash --login
।
তারপরে .bash_profile এড লাইনে
/bin/zsh --login
এটাই.
bash
সর্বদা দৌড়াদৌড়ি zsh
করছেন তবে কারও প্রত্যাশা এমন নয়।
source ~/.bash_profile
ম্যানুয়ালি দৌড়াতে হবে । @ স্কট উপরের কাজগুলি করার পরে, আমি প্রয়োজনীয় উপায়ে zsh করেছি।
zsh
হতে পারে কি আপনি ইচ্ছা , কিন্তু তা না হয় , প্রয়োজনীয় বা চাইলেন এই প্রশ্নের, যা বাঁধা হয় [ব্যাশ] এবং সম্পর্কে কিছু বলে না দ্বারা zsh
। (২) আপনি যদি নিজের .bashrc
এবং / অথবা এলিয়াসগুলি এবং শেল ফাংশনগুলি সংজ্ঞায়িত করেন এবং ভেরিয়েবলগুলি সেট করে (সেগুলি রফতানি না করে) কী .bash_profile
আপনার zsh
শেলটিতে আপনার জন্য উপলব্ধ ?
~/.bash_profile
প্রথমে বাশ দ্বারা আহ্বান করা হচ্ছে, যা আপনার দেওয়া নির্দেশাবলীতে সংক্ষিপ্তভাবে প্রচারিত হবে~/.bashrc
। এই সমস্যাটি অপ্রত্যাশিতভাবে ঘটতে পারে যদি কোনও দুর্বৃত্ত প্রোগ্রামটি আপনার~/.bash_profile
আগে ফাইলটি উপস্থিত না থাকায় কিছু নির্দেশনা যুক্ত করে এবং আপনি আপনার সমস্ত বাশ কমান্ডটি ভিতরে রেখে দিয়েছিলেন~/.bashrc
। সমাধানটি হ'ল হয় আপনার ~ / .Bash_profile মুছে ফেলা, বা আপনার ~ / .bashrc ~ / .bash_profile উত্স থাকা। কমান্ডটি যুক্ত করে এটি সম্পাদন করা যেতে পারে:source ~/.bashrc
আপনার শেষে~/.bash_profile
এবং টার্মিনালটি পুনরায় চালু করে।