ব্যবহারকারী বা zsh এ মূলের উপর নির্ভর করে প্রম্পট রঙ পরিবর্তন করুন


13

জেডএস- %#এ আপনার PS1(বা যে কোনও PROMPTপরিবর্তনশীল) এর মধ্যে একটি থাকতে পারে যা মূলত %ব্যবহারকারী হিসাবে প্রদর্শিত #হলে বা রুট হলে প্রদর্শিত হয় । যদি কোনো উপায় যে তাই এই প্রভাবিত করার আমি হতাশ করছি %বা #তা একটি ব্যবহারকারী বা রুট (রুট একটি লাল, ব্যবহারকারীর জন্য একটি নীল) সুস্পষ্ট পথ মাত্র পরিবর্তন করতে হয় তার উপর নির্ভর করে রং পরিবর্তন PS1আমার root এর ~/.zshrcকিন্তু বিবেচনা করা এই ইতিমধ্যে একটি বিশেষ প্রতীক যদি সম্ভবত একটি উপায় আমি একই ব্যবহার করতে পারেন না আমি হতাশ করছি PS1উভয়ের জন্য ... কিছু নির্দিষ্ট %#মত zsh জন্য (আমি নিশ্চিত অন্যান্য হ্যাক আমি খুব পছন্দ করি পারে an if বিবৃতি)।

উত্তর:


8

%(!.%{\e[1;31m%}%m%{\e[0m%}.%{\e[0;33m%}%m%{\e[0m%})

এটি যদি আপনি রুট হন তবে হোস্টনামটি ( ) আলাদা রঙ (লাল) পরিবর্তন করতে কাজ করা উচিত%m । এটি পরীক্ষা করার জন্য আমার কাছে জেডএস শেল নেই তবে এটি সঠিক দেখাচ্ছে।

কারণটা এখানে:

%(x.true.false):: ত্রৈমাসিকের প্রথম পদটির মূল্যায়নের ভিত্তিতে সঠিক বিবৃতি কার্যকর করুন। '!' শেল সুবিধাপ্রাপ্ত হলে সত্য। আসলে %#এটি একটি শর্টকাট %(!.#.%)

%{\e[1;31m%} %m %{\e[0m%}:: দ্য %{\e[X;Ym%}রঙের কোড হিসাবে X বিন্যাসকরণ (বোল্ড, আন্ডারলাইন, ইত্যাদি) এবং ওয়াই হিসাবে রঙের পালানোর ক্রম। নোট করুন যে শব্দটি আপনি রঙ পরিবর্তন করতে চাইছেন তার চারপাশে ক্রমটি খোলার এবং বন্ধ করা দরকার অন্যথায় point দফার পরে যা কিছু রঙই হবে। আমি %mস্বচ্ছতার জন্য এখানে প্রম্পট টার্মের চারপাশে স্পেস যুক্ত করেছি ।

http://www.nparikh.org/unix/prompt.php এর কাছে রঙের টেবিলগুলি এবং zsh এর জন্য অন্যান্য উপলভ্য বিকল্পগুলির চারপাশে আরও বিকল্প এবং বিশদ রয়েছে।


6
autoload colors
colors
PS1="%~ %{%(#~$fg[red]~$fg[blue])%}%#%{$fg[default]%} "

%(#শেলটি মূল হিসাবে চলমান কিনা তা পরীক্ষা করে। %(!শেলটি উন্নত সুবিধাসমূহের সাথে চলমান কিনা তা পরীক্ষার জন্য এটি পরিবর্তন করা (যার মতো জিনিসগুলি কভার করে newgrpতবে রুট হিসাবে লগ ইন না করে)।

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