10.15 ক্যাটালিনা সংস্করণে আপডেট হওয়ার পর থেকে, ম্যাকওএস টার্মিনাল অ্যাপে ব্যাশের পরিবর্তে ডিফল্ট হিসাবে Z শেল (zsh) অন্তর্ভুক্ত করে। এটি বলেছে, আপনি এখনও টার্মিনালের ভিতরে সাদা পাঠ্য সহ একই কালো উইন্ডো পাবেন। জিনিসগুলিকে সেভাবে থাকতে হবে না।
আপনি zsh প্রম্পটটিকে ন্যূনতম করতে এবং স্থানের সেরা করতে পারেন। আমরা আপনাকে দেখাব কিভাবে টার্মিনাল অ্যাপে zsh প্রম্পট কাস্টমাইজ করা যায় যাতে আপনি যে কোনো ব্যাকগ্রাউন্ড বেছে নেন।
zsh প্রম্পটের বুনিয়াদি
আপনি যখন টার্মিনাল অ্যাপ চালু করেন, এটি আপনার শেষ লগইন এবং কমান্ড প্রম্পটের মতো কিছু দরকারী তথ্য প্রদর্শন করে। ডিফল্টরূপে প্রম্পটটি সাধারণত এইরকম দেখায়৷
৷Last login: Wed Feb 3 22:00:40 on console
samir@MacBook-Air ~ %
zsh প্রম্পটে আপনার ব্যবহারকারীর নাম এবং ম্যাকবুক এয়ার, ম্যাকবুক প্রো, ম্যাক মিনি ইত্যাদির মতো কম্পিউটারের মডেল সহ পাঠ্যের একটি স্ট্রিং দেখায়। টিল্ড (~) হোম ডিরেক্টরিতে প্রম্পটের অবস্থান নির্দেশ করে।
সমস্ত সেটিংস সংরক্ষণ করার জন্য একটি Z শেল প্রোফাইল তৈরি করুন
সাধারণত, ডিফল্ট চেহারা পরিবর্তন করতে আপনাকে সিস্টেম ফাইলগুলির সাথে টিঙ্কার করতে হবে। এর কারণ হল macOS আপডেটগুলি সমস্ত সিস্টেম ফাইলকে ডিফল্টে রিসেট করে, এবং আপনি আপনার করা সমস্ত পরিবর্তন হারাবেন৷
তাই আপনি একটি নির্দিষ্ট সেটিংস ফাইল তৈরি করতে পারেন, একটি ডটফাইল নামে পরিচিত, আপনার zsh প্রোফাইলের জন্য zsh প্রম্পটে আপনি যে সমস্ত পরিবর্তন এবং সেটিংস চান তা সংরক্ষণ করতে পারেন৷
ঠিক আছে, আপনি macOS-এ ডিফল্টরূপে এই ডটফাইলটি খুঁজে পাবেন না, তাই আপনাকে একটি তৈরি করতে হবে। একটি নতুন .zshrc প্রোফাইল তৈরি করার পরামর্শ দেওয়া হয় যাতে zsh প্রম্পটের চেহারা এবং আচরণের মতো সমস্ত সেটিংস সংরক্ষণ করা যায়৷
এখানে কিভাবে zsh প্রোফাইল (ডটফাইল) তৈরি করতে হয়:
1. টার্মিনাল খুলুন অ্যাপ।
2. নিম্নলিখিত কমান্ডটি টাইপ করুন এবং রিটার্ন কী টিপুন৷
৷touch ~/.zshrc
এটি আপনার ব্যবহারকারীর অ্যাকাউন্টের হোম ডিরেক্টরিতে একটি .zshrc প্রোফাইল তৈরি করবে। আপনি এটিকে ফাইন্ডারে /User/
এর পরে, আপনি যখনই টার্মিনাল চালু করবেন তখন লগইন এবং ইন্টারেক্টিভ শেলগুলির জন্য zsh প্রোফাইল উপলব্ধ হবে। যাইহোক, এটি SSH সেশনে সক্রিয় হবে না।
zsh প্রম্পটে আপনি যে সমস্ত পরিবর্তন করতে চান তা এই প্রোফাইলে অন্তর্ভুক্ত করা যেতে পারে।
টার্মিনালে zsh প্রম্পট কাস্টমাইজ করুন
সাধারণত, ডিফল্ট zsh প্রম্পট ব্যবহারকারীর হোম ডিরেক্টরিতে শুরু হওয়া ব্যবহারকারীর নাম, মেশিনের নাম এবং অবস্থানের মতো তথ্য বহন করে। এই বিবরণগুলি /etc/zshrc অবস্থানে zsh শেলের সিস্টেম ফাইলে সংরক্ষিত হয়৷
PS1="%n@%m %1~ %#"
ভেরিয়েবলের এই স্ট্রিংয়ে:
- %n হল আপনার অ্যাকাউন্টের ব্যবহারকারীর নাম।
- %m হল ম্যাকবুকের মডেলের নাম।
- %1~ চিহ্নের অর্থ হল বর্তমান কার্যরত ডিরেক্টরি পাথ যেখানে ~ $HOME ডিরেক্টরির অবস্থানটি স্ট্রিপ করে।
- %# মানে হল যে শেলটি রুট (প্রশাসক) বিশেষাধিকারের সাথে চললে প্রম্পটটি # দেখাবে, অন্যথায় যদি তা না হয় % অফার করে।
ডিফল্ট zsh প্রম্পটে কোনো পরিবর্তন করতে, আপনাকে প্রাসঙ্গিক মান যোগ করতে হবে যাতে প্রম্পটটি ডিফল্টের চেয়ে ভিন্নভাবে দেখা যায়।
এখানে যে সম্পর্কে যেতে কিভাবে. টার্মিনাল খুলুন , নিম্নলিখিত কমান্ড টাইপ করুন, এবং এন্টার টিপুন।
nano ~/.zshrc
আপনি যদি প্রথমবার এটি অ্যাক্সেস করেন তবে এটি খালি থাকবে। আপনি PROMPT='...' পাঠ্যের সাথে একটি নতুন লাইন যোগ করতে পারেন এবং উপবৃত্তে প্রাসঙ্গিক মান অন্তর্ভুক্ত করতে পারেন।
zsh প্রম্পটে একটি সাধারণ পরিবর্তনের জন্য, আপনি এই মানগুলি .zshrc প্রোফাইলে টাইপ করতে পারেন।
PROMPT='%n~$'
Ctrl + O টিপুন ফাইলে সেই পরিবর্তনগুলি নিশ্চিত করতে এবং তারপরে Ctrl + X টিপুন ন্যানো সম্পাদক থেকে প্রস্থান করতে।
একটি নতুন টার্মিনাল খুলুন আপনি এইমাত্র যে পরিবর্তনগুলি করেছেন তা নিশ্চিত করতে এবং দেখতে উইন্ডো। আপনার নতুন zsh প্রম্পট আপনার ম্যাকের ব্যবহারকারীর নাম, হোম ডিরেক্টরি এবং শেষে $ প্রতীক দেখাবে।
zsh প্রম্পটে তারিখ এবং সময় যোগ করুন
আপনার ব্যবহারকারীর নাম ছাড়াও, আপনি বর্তমান তারিখ বা সময় যোগ করতে পারেন যাতে সেই তথ্য পরীক্ষা করার জন্য আপনাকে সক্রিয় টার্মিনাল উইন্ডো থেকে দূরে তাকাতে না হয়৷
টার্মিনাল চালু করুন এবং .zshrc প্রোফাইল খুলুন।
nano ~/.zshrc
প্রম্পটে তারিখটি অন্তর্ভুক্ত করতে, আপনি yy-mm-dd ফরম্যাটে উপস্থিত হওয়ার তারিখের জন্য %D বা mm/dd/yy বিন্যাসে প্রদর্শিত হওয়ার জন্য %W ব্যবহার করতে পারেন। তারপর নতুন প্রম্পট
এর মত দেখাবেPROMPT='%n:%W:~$'
আপনি যদি zsh প্রম্পটে সিস্টেমের সময় অন্তর্ভুক্ত করতে চান, তাহলে 24-ঘন্টার ফর্ম্যাটে বর্তমান সময়ের জন্য %T যোগ করুন, am/pm বা 12-hour ফরম্যাটে প্রদর্শিত হওয়ার জন্য %t, অথবা প্রদর্শন করতে %* ব্যবহার করুন সেকেন্ড সহ 24-ঘন্টা বিন্যাসে সময়।
PROMPT='%n:%T:~$'
zsh প্রম্পটে টেক্সটে রঙ যোগ করুন
আপনি কি zsh প্রম্পটের সাদা পাঠে বিরক্ত? রঙের সাথে টার্মিনাল অ্যাপটি পরিবর্তন করা ছাড়াও, আপনি পাঠ্যে কিছু রঙ যোগ করতে পারেন যাতে আপনি একটি সুন্দর ভিজ্যুয়াল বিরতি পান৷
টার্মিনাল চালু করুন এবং .zshrc প্রোফাইল খুলুন।
nano ~/.zshrc
zsh প্রম্পট টেক্সটে ধূসর রঙ এবং শেড সমর্থন করে যাতে এটি পটভূমির পরিপূরক হয়। আপনি কালো, সাদা, হলুদ, সবুজ, লাল, নীল, সায়ান এবং ম্যাজেন্টার মধ্যে একটি ফোরগ্রাউন্ড (টেক্সট) রঙ বেছে নিতে পারেন।
সেগুলি কীভাবে ব্যবহার করবেন তা এখানে।
PROMPT='%F{cyan}%n%f:~$'
আপনি যদি একটি নির্দিষ্ট শেড বাছাই করতে চান, আপনি 0 থেকে 256 8-বিট রঙের মধ্যে বেছে নিতে পারেন যা টার্মিনাল সমর্থন করে। রঙের সংখ্যাসূচক মানগুলি কীভাবে ব্যবহার করবেন তা এখানে।
PROMPT='%F{51}%n%f:~$'
আপনি যে প্রাসঙ্গিক পাঠ্যটি রঙ করতে চান তার মধ্যে আপনাকে %F এবং %f ডিফল্ট ফোরগ্রাউন্ড রঙের ভেরিয়েবল রাখতে হবে৷
zsh প্রম্পটে ভিজ্যুয়াল ইফেক্ট যোগ করা
যদি প্রম্পটের পাঠ্য রঙ করা যথেষ্ট না হয়, আপনি আপনার zsh প্রম্পটটি হাইলাইট করতে পারেন যাতে এটি পাঠ্য প্রাচীরের মধ্যে দাঁড়িয়ে থাকে এবং আপনি সহজেই এটি সনাক্ত করতে পারেন। শুরুর জন্য, আপনি zsh প্রম্পট বোল্ড করতে পারেন।
PROMPT='%B%F{51}%n%f%b:~$'
প্রাসঙ্গিক পাঠ্যের মধ্যে শুরুতে %B যোগ করা এবং প্রাসঙ্গিক পাঠ্যের মধ্যে শেষে %b বসানো এটিকে সাহসী করে তুলবে।
একইভাবে, আপনি টেক্সট হাইলাইট করতে শুরুতে %S এবং শেষে %s রাখতে পারেন। হাইলাইটটি একই রঙ বহন করবে যা আপনি %S এবং %s ভেরিয়েবলের মধ্যে প্রদর্শিত হওয়ার জন্য বেছে নিয়েছেন৷
PROMPT='%S%F{51}%n%f%s:~$'
আপনি zsh প্রম্পটের পাঠ্যকে আন্ডারলাইন করতে পারেন। একটি প্রম্পটে একটি আন্ডারলাইন যুক্ত করার জন্য, আপনি প্রাসঙ্গিক পাঠ্যের শেষে %U এবং %u ভেরিয়েবলটি অন্তর্ভুক্ত করতে পারেন৷
PROMPT='%U%F{51}%n%f%u:~$'
zsh প্রম্পট থেকে শেষ লগইন বিবরণ সরান
টার্মিনাল অ্যাপে শেষ লগইন সময় প্রকাশ করে শীর্ষ লাইনটি লুকানো বা অক্ষম করা আপনার zsh প্রম্পটকে একটি পরিষ্কার চেহারা দিতে পারে। আপনি সেই তথ্য লুকানোর জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন।
touch ~/.hushlogin
পরের বার যখন আপনি টার্মিনাল খুলবেন, আপনি zsh প্রম্পটের উপরে কিছু দেখতে পাবেন না।
টার্মিনালে zsh প্রম্পট মসলা দিন
এমনকি যদি আপনি মাঝে মাঝে macOS-এ টার্মিনাল অ্যাপ ব্যবহার করেন, আপনি সেখানে zsh প্রম্পট যেভাবে প্রদর্শিত হবে তা পরিবর্তন করতে পারেন। আপনি বোল্ড, আন্ডারলাইন, সংক্ষিপ্ত করতে পারেন এবং এমনকি তারিখ এবং সময়ও এতে অন্তর্ভুক্ত করতে পারেন।
এখন আপনি zsh প্রম্পট কাস্টমাইজ করা শুরু করেছেন, একটু পরীক্ষা করে দেখুন এবং এটিকে নিজের করে নিন।