আমি বোল্ড টাইপ করে ওএস এক্স টার্মিনাল কমান্ডগুলি তৈরি করুন


11

আমি আউটপুট থেকে টার্মিনালে স্ট্যান্ড আউট (ইনপুট) কমান্ডগুলি তৈরি করতে চাই।

উদাহরণ স্বরূপ:

ইম্যাক: ~ বাস্টার $ চিডম -আর জিডব্লিউ মাইফোল্ডার
ইম্যাক: ~ বাস্টার $ সিডি মাইফোল্ডার
ইম্যাক: মাইফোল্ডার বাস্টার $ এলএস- এল
মোট 0
ড্রওএক্সআর-এক্সআর-এক্স 9 রুট অ্যাডমিন 306 এপ্রিল 20 2010 বিন
ড্রউক্সআর-এক্সআর-এক্স 7 রুট অ্যাডমিন 238 এপ্রিল 20 2010
-এ drwxr-xr-x 73 রুট অ্যাডমিন অন্তর্ভুক্ত রয়েছে 2482 মে 18 17:16 lib
drwxr-xr-x 6 রুট অ্যাডমিন 204 এপ্রিল 20 2010 ম্যান
ইম্যাক: মাইফোল্ডার বুস্টার $ ইকো গো জায়ান্টস!
যান জায়ান্টস!

সাহসী মনে মনে ঝাঁপিয়ে পড়ে তবে আমি একটি রঙ গ্রহণ করব বা এমনকি পুরো লাইনটি হাইলাইট করব ...

আমি নিশ্চিত যে এটি করার একটি উপায় আছে তবে এটি আমার কাছে সুস্পষ্ট নয় ...

ধন্যবাদ!

উত্তর:


9

আপনার ~/.bash_profileবা ~/.bashrc(নীচে গিলসের মন্তব্য দেখুন) সম্পাদনা করুন এবং নিম্নলিখিত লাইনগুলি যুক্ত করুন:

BOLD="\[\033[1m\]"
OFF="\[\033[m\]"
PS1="${OFF}\u@\h:\w \$${BOLD}"
PS2="> ${BOLD}"
trap 'echo -ne "${OFF}" > $(tty)' DEBUG

${BOLD}প্রম্পটের অংশটিকে আরও সাহসী করতে চারদিকে সরান । প্রম্পটটি যদি রঙিন না হয় তবে আপনার ${OFF}প্রিফিক্সটি লাগবে PS1, অন্যথায় খালি লাইনগুলি (কিছু লেখা না দিয়ে এন্টার টিপুন) নীচের প্রম্পটকে সাহসী করে তুলবে (@ জয়ের প্রতি ক্রেডিট, আবার ধন্যবাদ!)

এটি গা bold় ফর্ম্যাটটি বন্ধ করতে একটি ডিবাগ ট্র্যাপ যুক্ত করে, তাই এটি বেশ হ্যাক। ক্রেডিট (যদিও ওএস এক্স-তে গ্রুপ tty ব্যতীত কাজ করে)।

এটি কিছুটা হ্যাক, তাই এটি নিজের ঝুঁকিতে ব্যবহার করুন।

কেবল আপনার PS1/ PS2প্রম্পটগুলিকে গা bold়ে সেট করা সহজ হবে এবং ঠিক তত দৃশ্যমান হবে:

BOLD="\[\033[1m\]"
OFF="\[\033[m\]"
PS1="${BOLD}\u@\h:\w \$${OFF}"
PS2="${BOLD}>${OFF} "

1
না ~/.bash_profile, তবে ~/.bashrc(বা উভয়ই, যদি আপনি উত্স .bashrcথেকে না পান .bash_profile)। এই সেটিংসটি ব্যাশের প্রতিটি ইন্টারেক্টিভ উদাহরণের জন্য সেট করা দরকার এবং .bash_profileকেবল লগইন শেলগুলি দ্বারা পঠিত হয়।
গিলস 'অশুভ হওয়া বন্ধ করুন'

ধন্যবাদ, আমার উত্তর সম্পাদনা করবে। আমার নেই bashrc, তাই আমি যা ছিল তা ব্যবহার করেছি।
ড্যানিয়েল বেক

2
আমি এটি বের করেছিলাম, সামনে একটি $ F অফ} রেখেছি: PS1 = "$ F OFF} \ u @ \ h: \ w \ $$ OLD বোল্ড}"
জে

1
@ ড্যানিয়েল: এখানে কোনও আন্ডারস্কোর হওয়া উচিত নয় ~/.bashrc
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

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

2

এল ক্যাপিটান ব্যবহার করার সময় আমার এখানে সমাধানগুলির সাথে একটু সমস্যা হয়েছিল (উদাহরণস্বরূপ, আইটার্ম 2 তে তবে পাশাপাশি পুরানো টার্মিনালেও)। আমি দুটি ধরণের ত্রুটি পেয়েছি:

  1. ব্যাকস্পেসে কেবলমাত্র স্পেস টিপে আমার ব্যাশ প্রম্পটটি পুরোপুরি মোছার ক্ষমতা
  2. অবাঞ্ছিত অক্ষরগুলি আমার বাশ আউটপুটে তাদের পথ সন্ধান করছে, যেমন ইনপুটটির pwdফলস্বরূপ

    \[\]/Users/home/Directory

    বা ভিতরে

    \e[0m/Users/home/Directory

আমি নীচের সমাধানটির প্রস্তাব দিচ্ছি, যা সত্যই একই রকম।

    BOLD="\033[1m"
    OFF="\033[m"
    PS1="${OFF}\u@\h :${BOLD}"
    PS2="> ${BOLD}"
    trap 'echo -ne "${OFF}" > $(tty)' DEBUG

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