আমি চারপাশে বিভিন্ন পোস্ট থেকে আমার নিজস্ব সমাধানটি নিয়ে কাজ করেছি। এটি ব্যবহারকারী, হোস্টনাম, পিডাব্লুডি, টিটি এবং বর্তমানে সম্পাদিত কমান্ড (ব্যাশের জন্য) সমন্বিত একটি শিরোনাম তৈরি করে।
এটি এর মতো দেখাচ্ছে (কোনও আদেশ কার্যকর করা হচ্ছে না):
.:[user@hostname:/home/user][pts/10]:.
এবং এটির মতো (একটি আদেশ কার্যকর করে):
.:[user@hostname:/home/user][pts/10] {tail -F /var/log/syslog}:.
কোথাও .বাশার্কে, আমি পিএস 1 বাড়িয়েছি:
# set the terminals title. This is the "post-command" part,
# need to use a trap for pre-command (to add the command line to the title)
PS1+="\[\033]2;.:[\u@\h:\$PWD] [$(tty | cut -b 6-)]:.\007\]"
ইতিহাস 1 এবং ট্র্যাপ ব্যবহার করে বর্তমান কমান্ড যুক্ত করুন :
# set a fancy title (this is pre-command, in PS1 is after-command (to reset command)
trap 'echo -ne "\033]2;.:[${USER}@${HOSTNAME}:${PWD}] [$(tty | cut -b 6-)] {$(history 1 | sed "s/^[ ]*[0-9]*[ ]*//g")}:.\007"' DEBUG
আপনার প্রয়োজন হিসাবে নির্দ্বিধায়।
.bashrc
আমার শেলের প্রতিটি কমান্ডের পরে এটি যুক্ত করার পরে আমি এই আউটপুটটি পাই0;%s@%s:%s" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}
। আমি ধরে নিই যে ট্র্যাপ কমান্ডটি বরাদ্দ করে আমি এই আউটপুটটি দমন করতে পারিPS1
? তবে,PS1=trap 'echo -ne "\033]0;$BASH_COMMAND\007"' DEBUG
কাজ করে না। এটি ত্রুটি বাড়েbash: echo -ne "\033]0;$BASH_COMMAND\007": command not found
।