এখানে আমার মতে প্রতিটি ফাইলের কী কী থাকা উচিত নয় সেগুলির একটি তালিকা এখানে রয়েছে:
.zshenv
[প্রতিবার পড়ুন]
এটি সর্বদা উত্সাহিত হয়, তাই এটি পরিবেশের ভেরিয়েবলগুলি সেট করা উচিত যা ঘন ঘন আপডেট হওয়া প্রয়োজন । পাঠ (বা এর সাথে সম্পর্কিত পাল্টা পথ ) একটি ভাল উদাহরণ কারণ আপনি সম্ভবত আপনার পুরো অধিবেশনটিকে আপডেট করার জন্য পুনরায় আরম্ভ করতে চান না। এটিকে ফাইলে সেট করে, টার্মিনাল এমুলেটরটি পুনরায় খোলার মাধ্যমে PATH মান আপডেট হওয়া সাথে একটি নতুন Zsh উদাহরণ শুরু হবে ।
তবে সচেতন হন যে এই ফাইলটি পড়তে পারা যায় এমনকি যখন Zsh একটি একক কমান্ড চালানোর জন্য চালু করা হয় ( -c বিকল্প সহ) এমনকি অন্য কোনও সরঞ্জাম দ্বারা make
। স্ট্যান্ডার্ড কমান্ডগুলির ডিফল্ট আচরণটি পরিবর্তন না করার জন্য আপনার খুব সতর্কতা অবলম্বন করা উচিত কারণ এটি ব্যবহার করে এমন কিছু সরঞ্জামকে ভেঙে ফেলতে পারে (উদাহরণস্বরূপ এলিয়াস সেট করে)। নিশ্চিতভাবেই, আপনি কী করছেন তা আপনি জানেন বলে এটি নিষিদ্ধ নয়।
.zprofile
[লগইন পড়ুন]
আমি ব্যক্তিগতভাবে সেই ফাইলটি .zshenv
এমনভাবে আচরণ করি তবে কমান্ড এবং ভেরিয়েবলের জন্য যা একবার সেট করা উচিত বা যা ঘন ঘন আপডেট হওয়ার দরকার নেই :
- সরঞ্জামগুলি কনফিগার করার জন্য পরিবেশের ভেরিয়েবল (সংকলনের জন্য পতাকা, ডেটা ফোল্ডারের অবস্থান ইত্যাদি)
- কনফিগারেশন যা আদেশগুলি কার্যকর করে (যেমন
SCONSFLAGS="--jobs=$(( $(nproc) - 1 ))"
) এটি কার্যকর করতে কিছুটা সময় নিতে পারে।
আপনি যদি এই ফাইলটি সংশোধন করেন তবে আপনি বর্তমান শেলটি নতুন একটিতে লগইন শেল হিসাবে প্রতিস্থাপন করে কনফিগারেশন আপডেটগুলি পেতে পারেন:
exec zsh --login
.zshrc
[ইন্টারেক্টিভ যখন পড়ুন]
আমি এখানে কেবল ইন্টারেক্টিভ ব্যবহারের জন্য প্রয়োজনীয় সমস্ত কিছু রেখেছি :
- শীঘ্র,
- কমান্ড সমাপ্তি,
- কমান্ড সংশোধন,
- কমান্ড পরামর্শ,
- কমান্ড হাইলাইটিং,
- আউটপুট রঙ
- alias লেখা,
- কী বাঁধাই,
- ইতিহাস পরিচালনার আদেশ দেয়,
- অন্যান্য বিবিধ ইন্টারেক্টিভ সরঞ্জামগুলি (অটো_সিডি, ম্যানডডটস-ম্যাজিক) ...
.zlogin
[লগইন পড়ুন]
এই ফাইলটি এর মতো .zshprofile
তবে পরে পড়া হয় .zshrc
। আমি এই মুহুর্তে শেলটি পুরোপুরি সেট আপ করা বিবেচনা করি।
সুতরাং, আমি এটি বাহ্যিক কমান্ডগুলি চালু করতে ব্যবহার করি যা শেল আচরণগুলি (যেমন লগইন পরিচালক) পরিবর্তন করে না।
.zlogout
[লগআউট পড়ুন] [লগইন শেল মধ্যে]
এখানে, আপনি লগইন করে আপনার টার্মিনাল বা অন্য কোনও সংস্থান সেটআপ সাফ করতে পারেন।
আমি কোথায় সেটিংস স্থাপন করব তা নির্বাচন করব
- এটি অ-ইন্টারেক্টিভভাবে চালিত কমান্ডের দ্বারা প্রয়োজনীয় :
.zshenv
- এটি নতুন শেল আপডেট করা উচিত :
.zshenv
- এটি একটি কমান্ড চালায় যা সম্পূর্ণ হতে কিছুটা সময় নিতে পারে :
.zprofile
- এটি ইন্টারেক্টিভ ব্যবহারের সাথে সম্পর্কিত :
.zshrc
- শেলটি পুরোপুরি সেটআপ হয়ে গেলে এটি চালানো একটি কমান্ড :
.zlogin
- এটি লগইনে অর্জিত সংস্থান প্রকাশ করে :
.zlogout