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


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.