tl; dr সংস্করণ: ব্যবহার করুন ~/.zshrc
এবং এর মধ্যে পার্থক্যগুলি বুঝতে ম্যান পৃষ্ঠাটি পড়ুন :
~/.zshrc
, ~/.zshenv
এবং ~/.zprofile
।
আমার মন্তব্য সম্পর্কে
আমার মন্তব্য উত্তর সংযুক্ত keV দিলেন , আমি বললাম,
এটি ভুল বলে মনে হচ্ছে - / etc / প্রোফাইলটি আমি খুঁজে পেতে পারে এমন কোনও zsh ডকুমেন্টেশনে তালিকাভুক্ত নয়।
এটি আংশিকভাবে ভুল হিসাবে প্রমাণিত: এটি দ্বারা উত্সাহিত /etc/profile
হতে পারে zsh
। তবে এটি কেবল তখনই ঘটে যখন zsh
"হিসাবে sh
বা অনুরোধ করা হয় ksh
"; এই সামঞ্জস্যতা মোডে:
সাধারণ zsh স্টার্টআপ / শাটডাউন স্ক্রিপ্টগুলি কার্যকর করা হয় না। লগইন শেলস উত্স / ইত্যাদি / প্রোফাইলের পরে $ হোম /। প্রোফাইল। যদি ENV এনভায়রনমেন্ট ভেরিয়েবলটি অনুরোধে সেট করা থাকে তবে sc ENV প্রোফাইল স্ক্রিপ্টগুলির পরে উত্সাহিত হয়। ENV এর মানটি প্যাথনাম হিসাবে ব্যাখ্যা করার আগে প্যারামিটার সম্প্রসারণ, কমান্ড প্রতিস্থাপন এবং পাটিগণিতের বিস্তারের দ্বারা সাপেক্ষে। [ ম্যান জ্যাশাল, "সামঞ্জস্যতা" ]।
ArchWiki ZSH লিংক বলেছেন:
লগইন-এ, জেডএস নিম্নলিখিত ফাইলগুলিকে এই ক্রমে উত্স দেয়:
/ ইত্যাদি / প্রোফাইল
এই ফাইলটি লগইন করার পরে সমস্ত বোর্ন-সামঞ্জস্যপূর্ণ শেল দ্বারা উত্সাহিত করা হয়
এই implys যে /etc/profile
হয় সবসময় পড়া দ্বারা zsh
লগইন এ - আমি আর্চ লিনাক্স প্রকল্পের সঙ্গে কোনো অভিজ্ঞতা না থাকে; উইকি যে বিতরণের জন্য সঠিক হতে পারে, কিন্তু এটা না সাধারণত সঠিক। তথ্য হল zsh ম্যানুয়াল পৃষ্ঠার তুলনায় ভুল, এবং OS X এ zsh করার জন্য (মধ্যে পাথ প্রয়োগ বলে মনে হচ্ছে না $PATH
সেট /etc/profile
আমার zsh সেশন এটি তৈরি করতে পারবেন না)।
প্রশ্নের সমাধান করতে:
আমার আরভিএম, পাইথন, নোড ইত্যাদিকে আমার $ রাস্তায় ঠিক কোথায় রাখব?
সাধারণত, আমি আমার রফতানি করা হবে $PATH
থেকে ~/.zshrc
, কিন্তু এটি মূল্যবানের একটি পঠিত থাকার zshall man পৃষ্ঠা, নির্দিষ্টভাবে "শাটডাউন / স্টার্টআপ ফাইল" অধ্যায় - ~/.zshrc
জন্য পড়া হয় ইন্টারেক্টিভ শেল, যা বা আপনার প্রয়োজন অনুসারে নাও হতে পারে পারে - যদি আপনি চান তাহলে $PATH
জন্য zsh
আপনার দ্বারা প্রেরিত প্রতিটি শেল (উভয়ই interactive
নয় login
এবং উভয়ই নয় এবং ইত্যাদি), তারপরে ~/.zshenv
একটি ভাল বিকল্প।
আমার কি এমন একটি নির্দিষ্ট ফাইল ব্যবহার করা উচিত (যেমন .zshhenv যা বর্তমানে আমার ইনস্টলেশনটিতে বিদ্যমান নেই), বর্তমানে আমি যে ফাইলগুলি ব্যবহার করছি তার মধ্যে একটিও এটির কী গুরুত্বপূর্ণ?
স্টার্টআপে man
প্রচুর ফাইল পড়ে আছে (সংযুক্ত পৃষ্ঠাগুলি পরীক্ষা করুন ), এবং এর একটি কারণ রয়েছে - প্রতিটি ফাইলের নির্দিষ্ট জায়গা রয়েছে (প্রতিটি ব্যবহারকারীর জন্য সেটিংস, ব্যবহারকারী-নির্দিষ্ট জন্য সেটিংস, লগইন শেলগুলির জন্য সেটিংস, প্রতিটি শেলের জন্য সেটিংস, ইত্যাদি)। বিদ্যমান
না থাকার বিষয়ে চিন্তা করবেন না ~/.zshenv
- আপনার যদি এটির প্রয়োজন হয় তবে এটি তৈরি করুন এবং এটি পড়া হবে।
.bashrc
এবং .bash_profile
এগুলি দ্বারা পড়া হয় নাzsh
, যদি না আপনি এগুলিকে স্পষ্ট করে উত্স থেকে ~/.zshrc
বা অনুরূপ করেন; মধ্যে বাক্য গঠন bash
এবং zsh
হয় না সবসময় সামঞ্জস্যপূর্ণ। উভয় .bashrc
এবং সেটিংসের .bash_profile
জন্য ডিজাইন করা হয়েছে, bash
সেটিংস নয় zsh
।
.bashrc
এবং.bash_profile
পড়তে হয় নাzsh
হিসাবে আমি বর্তমানে আমার আছেrvm
ছাড়াও$PATH
মধ্যে.bashrc
, আর আমারpython
সংযোজন.bash_profile
, এবং উভয় শুধু জরিমানা যোগ করা হচ্ছে। যাই হোক না কেন, আমি আমার সমস্ত$PATH
রফতানি সেখানে স্থানান্তর করতে যাচ্ছি~/.zshrc
যেহেতু আমার সমস্ত অন্যান্যzsh
কনফিগারেশন সেখানে রাখা আছে। আমাকে স্বীকার করতে হবে, আমি বিভিন্ন ধরণের শাঁসের সাথে খুব বেশি পরিচিত নই। আপনার পোস্ট করা লিঙ্কগুলি পড়া থেকে, আমি অনুমান করছি যে আমি একটি ইন্টারেক্টিভ শেল ব্যবহার করি, তবে আমি নিশ্চিত হয়ে আরও পড়ব ... আবারও ধন্যবাদ!