Zsh কাস্টমাইজড প্রম্পট এবং ভেরিয়েবলের মান আপডেট করে


1

আমি আমার প্রম্পট লাইনে প্রদর্শন করতে আমার zsh শেলের একটি পরিবর্তনশীল সেটটির মান ব্যবহার করতে চাই।

উদাহরণস্বরূপ, ধরা যাক export TOKEN='hello'আমার সেশনে সেট করা আছে। সেই সময়ে, আমি আমার প্রম্পটটি লোড করি যার মধ্যে একটি রয়েছে "$TOKEN"

এটি দুর্দান্ত কাজ করে এবং প্রম্পটটি সঠিকভাবে প্রদর্শিত হয়। তবে আমি যদি টোকেনের মান পরিবর্তন করি তবে আমার প্রম্পটটি আপডেট হবে না।

আমি যখনই কোনও আদেশ প্রয়োগ করি তখন আমি কীভাবে আমার প্রম্পটটি আপডেট করতে zsh করব?


zsh লিনাক্স বাদে অন্য অনেক প্ল্যাটফর্মে চালিত করে, সবচেয়ে গুরুত্বপূর্ণ, ম্যাক ওএস এক্স।
এইচডি 1

উত্তর:


2

আপনি এটি করতে পারেন এমন বেশ কয়েকটি উপায় রয়েছে। আপনার precmdএবং preexecকার্যকারিতা সন্ধান করা উচিত । তারা hook functionsবিভাগে রয়েছে zshmisc(যা আপনি অনলাইনে বা ব্যবহার করতে পারেন man zshmisc

একটি সহজ সমাধান হ'ল এই ইউনিক্স.স্ট্যাকেক্সেঞ্জ ডটকম প্রশ্নটি পড়া যা আপনার ~/.zshrcফাইলটিতে এটি রাখবে বলে :

 setopt prompt_subst
 PROMPT='$TOKEN'

এটি আপনি যা চান তা করবে:

 ┌─(simont@charmander:s000)─────────────────────────────────────▸▸▸▸▸▸▸▸▸▸─(~  )─┐
 └─(12:44)── export GREETING="foo"                                 ──(Wed,Dec12)─┘
 foo ┌─(simont@charmander:s000)─────────────────────────────────▸▸▸▸▸▸▸▸▸▸─(~  )─┐
 └─(12:44)── export GREETING="bar"                                 ──(Wed,Dec12)─┘
 bar ┌─(simont@charmander:s000)─────────────────────────────────▸▸▸▸▸▸▸▸▸▸─(~  )─┐
 └─(12:44)── 

(এটি আমার প্রম্পটকে কিছুটা বিড়বিড় করে, তবে আপনি দেখতে পাবেন fooএবং barতাদের যেমন করা উচিত ঠিক তেমনি প্রদর্শন করা যেতে পারে, $GREETINGপরিবর্তিত হলে আপডেট করা হয় your আপনার ক্ষেত্রে ব্যবহার করুন $TOKEN)।

আমার প্রম্পটটি ফিলের জেডএসএইচ প্রম্পট থেকে প্রচুর b নেয় , যা খনিটি অনুকূলিতকরণ করতে শেখার সময় আমি খুব দরকারী বলে মনে করি।

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