টার্মিনাল / এসএসএস ব্যবহার করার সময় বিভিন্ন রঙের বিভিন্ন মেশিনের জন্য অনুরোধ জানানো হয়?


11

আমার কাছে 5 টি মেশিন রয়েছে যা আমি ক্রমাগতভাবে কাজ করতে যাই। আমি যখন ভুল বাক্সগুলিতে ভুল কমান্ড জারি করি তখন ক্রমশ হতাশাব্যঞ্জক হয়ে উঠছে। ভাগ্যক্রমে আমি এখনও খারাপ কিছু করেছি। আমি জানতে চেয়েছিলাম যে এমন কোনও হ্যাক আছে যা আমি হার্ডকোড করতে পারি যা আমার প্রম্পটটি মেশিনের উপর ভিত্তি করে বিভিন্ন বর্ণে প্রদর্শন করবে? যেমন ডেস্কটপ 1 এর জন্য নীল, ল্যাপটপের জন্য বেগুনি, সার্ভারের জন্য লাল ইত্যাদি? এটা কি সম্ভব?

বর্তমানে আমি এই কমান্ডটি PS1 = "\ e [0; 31m [\ u @ \ h \ W] \ $ \ e [m" এখান থেকে নেওয়া http://www.cyberciti.biz/faq/bash-hell ব্যবহার করছি -আর-শেল-প্রম্পট-আন্ডার-লিনাক্স-বা-ইউনিক্স-এর -র -রঙ-বদল / তবে এটি সম্ভবত ssh জুড়ে কাজ করে না।

এছাড়াও, আমাকে দৃষ্টিশক্তিটি সহজ করতে সহায়তার জন্য আপনার কাছে যদি অন্য কোনও দুর্দান্ত বাশ টিপস থাকে তবে তা দুর্দান্ত। আমি এই টিপটি পেয়েছি যা ম্যান পেজগুলিকে রঙ করে।

http://linuxtidbits.wordpress.com/2009/03/23/less-colors-for-man-pages/


1
name@ ** server** প্রতিটি কমান্ড সামনে লাইন বহন করে না তোমার উপর সার্ভার? এটি কিছুটা
অভ্যস্ত হয়ে ওঠে

আপনার ল্যাপটপটি কী অপারেটিং সিস্টেমের কাজ করছে?
সমক

1
নাম @ সার্ভারটি অ্যামাজন ক্লাউডের মতো জিনিসগুলি ব্যবহার করার সময় বিশেষভাবে অপ্রয়োজনীয়, কারণ এটি প্রতিটি বুটে পরিবর্তন করে এবং বাক্সের উদ্দেশ্য বা সহজে স্মরণীয় নাম (ব্যবহারকারী @ আইপি-এক্সএক্সএক্সএক্সএক্সএক্স) প্রকাশ করে না। এই প্রশ্নের জন্য তাই +1 :)
রফিক মানিয়ার

উত্তর:


11

আমি যে পদ্ধতিটি ব্যবহার করি তা হস্টনাম থেকে হোস্টনামের জন্য রঙ তৈরি করা। এমন অনেকগুলি রঙ বেছে নিতে পারে না যাতে এটি সহজে সংঘর্ষ তৈরি করতে পারে তবে আমি যে পরিমাণ মেশিন পরিচালনা করি তা এটি কার্যকর।

hostnamecolor=$(hostname | od | tr ' ' '\n' | awk '{total = total + $1}END{print 30 + (total % 6)}')

PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\[\e[${hostnamecolor}m\]\]\h \[\e[32m\]\w\[\e[0m\]\n$ '

প্রথম লাইনটি মেশিনের হোস্টনেম থেকে 30 (ইনক) এবং 36 (এক্স) এর মধ্যে একটি সংখ্যা তৈরি করে। দ্বিতীয় লাইনটি ব্যবহারকারীর নাম এবং সবুজ বর্ণের পথ (32) এবং উত্পন্ন রঙে হোস্টের নাম প্রম্পটে এটি প্রয়োগ করে।

কোনও পটভূমির রঙ সেট করা নেই এবং আমি যে টার্মিনালগুলি ব্যবহার করি সেগুলির ব্যাকগ্রাউন্ডের সাথে সংঘর্ষ এড়াতে আমি সায়ান (36) এবং সাদা (37) বাদ দিন।


সুতরাং এটি অগ্রভাগ এবং পটভূমি উভয়ের জন্য একই রঙ তৈরি করতে পারে?
ক্রিস এস

কোনও পটভূমির রঙ উত্পন্ন হয় না। তবে আপনি সঠিক যে উত্পন্ন রঙ ব্যাকগ্রাউন্ডের সাথে মেলে। আমি সাদা (37) এবং সায়ান (36) বাদ দিই কারণ তারা আমার ব্যবহৃত টার্মিনাল ব্যাকগ্রাউন্ডের সাথে ভাল কাজ করে না। আমি এটি পরিষ্কার করার জন্য উত্তরটি সম্পাদনা করেছি।
ড্যান মিডউড

3

তুমি কি সঠিক পথে আছো. আপনি যে পৃষ্ঠাটিতে লিঙ্ক করেছেন তার বিস্তৃত পদ্ধতিটি আমি এবং আমার ব্লগে ঠিক কীভাবে বিশদভাবে ব্যবহার করেছি । এটি উইন্ডোজ বাক্স থেকে পুটি এবং অন্য সেন্টোস সার্ভার থেকে অন্য সেন্টোএস সার্ভার থেকে এসএসএইচ ব্যবহার করে আমার পক্ষে কাজ করে। যদি এটি আপনার পক্ষে কাজ করে না, এবং আপনি যদি নিশ্চিত হন যে আপনি সিনট্যাক্সটি সঠিক পেয়েছেন তবে এটি আপনার এসএসএইচ ক্লায়েন্টের হয়ে যেতে পারে।


হাই, আমি .bashrc পরিবর্তন করেছি এবং আমি বুঝতে পারি যে আমি স্থানীয়ভাবে রঙ পরিবর্তন করতে পারি। আমি যা চেয়েছিলাম তা হ'ল আমি যখন অন্য কোনও কম্পিউটারে চলে যাই তখন প্রম্পটের রঙ পরিবর্তন হয়। আমি জানি যে টার্মিনালটি স্বয়ংক্রিয়ভাবে জানবে না তাই আমি এটি হওয়ার জন্য পয়েন্টার সন্ধান করছিলাম।
bcrawl

1
সম্পাদনা: ঠিক আছে, হ্যাঁ আপনি ঠিক বলেছেন। যদি প্রতিটি কম্পিউটারে .bashrc ফাইলটি পরিবর্তন করা হয়, আপনি যখন ssh করবেন, এটির কনফিগার করা রঙগুলি প্রদর্শিত হবে। আমি সঠিক ফাইলটি সম্পাদনা করছিলাম না। ধন্যবাদ। এটি সমাধান বিবেচনা করুন।
bcrawl

2
যদি এই উত্তর আপনাকে সরাসরি সমাধানের দিকে নিয়ে যায় তবে উত্তরের বামে একটি চেকমার্কের রূপরেখায় ক্লিক করে এটিকে স্বীকৃত উত্তর হিসাবে চিহ্নিত করার বিষয়টি বিবেচনা করুন।
কেভিন এম

1

আমার চাকরিতে আমাদের সার্ভারের বিভিন্ন ধাপ রয়েছে

উত্পাদন মঞ্চ উন্নয়ন

আমি মঞ্চের জন্য প্রোড এবং সবুজ হিসাবে একটি লাল প্রম্পট ব্যবহার করি। এখন সমস্ত স্টেজিং মেশিন ডোমেনে স্টিগ করেছে।

তাই প্রোড হবে

web1.domain.com
web2.domain.com

মঞ্চায়ন / দেব হবে

stg-web1.domain.com
stg-web2.domain.com
dev-web1.domain.com
etc

এটি কেবলমাত্র রেডহ্যাট / সেন্টোসের জন্য কাজ করবে

তবে প্রোড সার্ভারগুলির জন্য আমার কাছে নিম্নলিখিতগুলি রয়েছে

/etc/sysconfig/bash-prompt-xterm

ভিতরে হয়

export PS1="\[[\e[1;31m\]\u@\[\e[1;31m\]\h\[\e[0m\] \W] "

এটি প্রম্পটটি লাল হয়ে যাবে .. এখন আপনি / ইত্যাদি / বাশার্ক স্পর্শ করতে পারবেন না এবং অন্যান্য সমস্ত নন-প্রোড মেশিন আপনি ব্যবহার করবেন এমন প্রাকৃতিক অগ্রভাগের রঙটি রাখবেন .. তবে আমি এগুলিকে সবুজ করে তুলেছি

if [ "$PS1" ]; then
    case $TERM in
        xterm*)
                if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
                        PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
                else
                        PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\007"'
                fi
                ;;

যে যদি ব্লকটি সেখানে থাকে .. আমি কেবলমাত্র অন্য অংশের রঙকে সবুজ করে তুললাম .. 33 সবুজ is


0

বিভিন্ন প্রম্পট রঙ দেওয়ার জন্য আপনি প্রতিটি মেশিনে bash.rc পরিবর্তন করতে পারেন । অথবা যদি আপনার পর্যাপ্ত সুবিধাগুলি থাকে তবে PermitUserEnvironmentনির্দেশের মাধ্যমে ব্যবহারকারীর পরিবেশে স্থানান্তরকে অনুমতি দেওয়ার জন্য sshd কনফিগারেশন পরিবর্তন করে ।


0

আমরা এই সংক্ষিপ্ত ইনক্লুডিতে আরও ব্যাপক হোস্টনাম স্ট্রিং চেকসাম ভিত্তিক সমাধানের উপর কাজ করছি । 256 রঙের সামঞ্জস্য। আপনি যেখানে নিজের প্রতিটি সার্ভারের জন্য নিজের নির্দিষ্ট রঙ নির্ধারণ করতে আগ্রহী সেই ঘটনাটি বাদ দিয়ে আমি অনুভব করি যে এটি "সমস্যাগুলির জন্য আমাদের কম্পিউটার রয়েছে" তাদের মধ্যে একটি, সুতরাং আপনার জন্য "এলোমেলো" রঙগুলি নির্ধারিত উপর নির্ভর করে চেকসামগুলি একটি ভাল পদ্ধতির হওয়া উচিত।

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