ম্যাকের উপর গ্রেপ_ রঙ করুন


12

আমি টার্মিনালটি ব্যবহার করে ম্যাকের উপর আমার রেজেক্সটি হাইলাইট করার চেষ্টা করছি। আমি এটি আমার রাখলাম .profile:

export GREP_COLOR='1;30;40'

কিছুই পরিবর্তন হয় না, তাই আমি আমার bash.profileস্থির কিছুইতে একই যোগ করলাম , মেশিনটি পুনরায় আরম্ভ করে নি। যখন আমি হই:

egrep --color=auto ".*\W blah blah "

তারপরে এটি কিছু হলুদ বর্ণকে আলোকিত করে তবে আমি ভাবলাম যে আমি .profileবা আমার কিছু ভুল করেছি bash_profile

যে কোনও সহায়তা ভাল হবে: তুষার চিতা, সাদামাটা পুরানো টার্মিনাল সহ :-)


2
অবচয় হয় না GREP_COLOR? যাইহোক grep --color, পরিবেশের ভেরিয়েবলগুলির কোনও প্রয়োজন ছাড়াই ডিফল্ট রঙে ম্যাচগুলি হাইলাইট করা উচিত।
jw013

এটা ঠিক অর্ধেক সত্য। GREP_COLORআপনাকে প্রকৃত রঙগুলি কাস্টমাইজ করতে দেয়, যেখানে --colorডিফল্টরূপে কনফিগার করা রংগুলি কেবল সক্ষম / অক্ষম করে। এবং আমি মনে করি GREP_COLORS(বহুবচন) হ'ল অবমানিত। কয়েক বছর আগে আমার রঙিন ফর্মটি আমাকে লক্ষ্য না করেই অদৃশ্য হয়ে গেল।
শ্রীধর সারনোবাত

উত্তর:


22

এটি আমার তুষার চিতা মেশিনে কাজ করেছিল। আপনার টার্মিনালে পাঠ্যটি কেবল অনুলিপি করে আটকানোর চেষ্টা করুন এবং গ্রেপ পছন্দসই আচরণ দেখায় কিনা তা দেখার চেষ্টা করুন। যদি এটি হয় তবে সমস্যাটি হচ্ছে আপনি এটিকে সঠিক ডটফাইলে যুক্ত করছেন না। আপনি কোন শেল ব্যবহার করছেন? আপনার ব্যবহার করা শেলের উপর নির্ভর করে আপনার যে ডটফাইলটি যুক্ত করা উচিত depends

export GREP_OPTIONS='--color=auto'
export GREP_COLOR='1;30;40'

এছাড়াও, printenvআপনি ইতিমধ্যে কী পরিবেশগত পরিবর্তনশীলগুলি সেট করেছেন তা দেখতে দৌড়ে চেষ্টা করুন এবং ইতিমধ্যে কোনও গ্রেপ বিকল্প রয়েছে কিনা তা দেখুন।


চমৎকার !!! ধন্যবাদ!! উপন্যাস স্থাপনের চেয়ে অনেক ভাল!
সিডব্লিউডি

1
রহস্যময়। আমি এই উত্তরটি দিতে যাচ্ছিলাম, কিন্তু তুষার চিতাবাঘে টার্মিনালটি ব্যবহার করা আমার পক্ষে কার্যকর হয়নি। এটি ম্যাচযুক্ত পাঠ্যটিকে সমস্ত-কালো বাক্সে পরিণত করেছে।
ওল্ড প্রো

2
@ ওল্ডপ্রো - আমি আসলে ব্যবহারের পরামর্শ দেব export GREP_COLOR='1;35;40'কারণ 35 টি সায়ান এবং 30 ধূসর- 40 টি কালো পটভূমি, তাই এটি অন্ধকার দেখাচ্ছে। তবে হ্যাঁ এটি কাজ করে! :)
সিডব্লিউডি

আমার টার্মিনালটি অনেক বেশি সুন্দর হয়ে উঠেছে। আমি জানি সত্য সৌন্দর্যটি ভিতরে রয়েছে তবে আমি অতিমাত্রায়।
শ্রীধর সারনোবাত

1

আমি মনে করি না যে স্নো চিতাবাঘের ডিফল্ট সেটিংটি এর জন্য রঙ ব্যবহার করা grep। ধারাবাহিকভাবে হাইলাইট করা নিশ্চিত করতে alias grep=grep --color=alwaysআমার মতো একটি লাইন যুক্ত করে আমার ওএস এক্স বক্সে সাফল্য পেয়েছি .bashrc


6
--color=alwaysগ্রেপের আউটপুট অন্য কমান্ডে পাইপ দেওয়া থাকলে সমস্যা হতে পারে। --color=autoআউটপুট সরাসরি টার্মিনালে প্রদর্শিত হবে তখনই নিয়ন্ত্রণ অক্ষরগুলি
প্রেরণ করবে

1

এটাও bash.profileনয় bash_profile, তাও নয় .bash_profile

আপনার ম্যাকের রঙগুলির জন্য, কেবল এটি আপনার মধ্যে রাখুন ~/.bash_profile:

export GREP_OPTIONS='--color=auto'
export GREP_COLOR='1;30;40'

.bash_profileআপনার হোম ডিরেক্টরিতে ( ~/) ব্যবহার করতে ভুলবেন না ।

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