আমি কীভাবে আমার ব্যাশ প্রম্পটে তীর চিহ্নটি ব্যবহার করতে পারি?


17

ব্যাশ প্রম্পটে আমি কীভাবে এই লাল এবং সবুজ তীর চিহ্নগুলি ব্যবহার করতে পারি?

এখানে চিত্র বর্ণনা লিখুন

আপডেট 1

এটি আমার .bashrcফাইল

if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\[\033[00m\]\ 
[\033[01;34m\]→  \w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}→  \w\$ '
fi
unset color_prompt force_color_prompt

আমি চাইছি যে এই তীরটি @ ডেজার্টের আগে উত্তর হিসাবে বর্ণিত হোক (মিথ্যা এবং সত্য আদেশের জন্য লাল এবং সবুজ হয়ে উঠুন)

উত্তর:


25

আপনি ব্যবহার করতে পারেন bashs 'এর PROMPT_COMMANDএকটি ফাংশন যা আপনার প্রম্পট, যেমন তৈরী করে চালানোর জন্য:

PROMPT_COMMAND=build_prompt

build_prompt() {
  EXIT=$?               # save exit code of last command
  red='\[\e[0;31m\]'    # colors
  green='\[\e[0;32m\]'
  cyan='\[\e[1;36m\]'
  reset='\[\e[0m\]'
  PS1='${debian_chroot:+($debian_chroot)}'  # begin prompt

  if [ $EXIT != 0 ]; then  # add arrow color dependent on exit code
    PS1+="$red"
  else
    PS1+="$green"
  fi

  PS1+="→$reset  $cyan\w$reset \\$ " # construct rest of prompt
}

আপনার ~/.bashrcফাইলটিতে এই কোডটি যুক্ত করুন এবং একটি নতুন টার্মিনাল খুলুন বা . ~/.bashrcপরিবর্তনগুলি কার্যকর হওয়ার জন্য একটি বিদ্যমান টার্মে চালান । নোট করুন যে আমি \$প্রান্তে স্বাভাবিকটি যুক্ত করেছি , এটি $সাধারণত প্রিন্ট করে এবং #আপনি যদি রুট হন, এইভাবে আপনাকে অজান্তে রুট হিসাবে কমান্ডগুলি চালানো থেকে বিরত রাখবে । falseকমান্ড নন-জিরো প্রস্থান কোড বৈকল্পিক পরীক্ষা করার জন্য একটি ভালো উপায় হল:

ফলাফল

আপনি যদি প্রম্পট থিমিংয়ের মধ্যে থাকেন তবে অবশ্যই অবশ্যই zshশেল (প্যাকেজ zsh) দেখুন, যার বিখ্যাত কনফিগারেশন ফ্রেমওয়ার্ক ওহ মাই জেড একা একশ শতাধিক থিম নিয়ে এসেছেন । অতিরিক্তভাবে আরও অনেক প্লাগইন উপলব্ধ রয়েছে, উদাহরণস্বরূপ pস্পেসশিপ জেডএসএইচ প্রম্পট ।

লিংক


1
যদিও এটি দুর্দান্ত প্লে-বাশ সমাধান , আপনি zsh (বাশের প্রতিস্থাপন হিসাবে) এবং বিশেষত স্পেসশিপ প্রম্পটটি একবার দেখে নিতে পারেন
— রিচার্ড ডি উইট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.