কেবল কিছুটা আপডেট করার জন্য (পাইথন 3 এর জন্য) এবং BASH প্রম্পট অনুসারে প্রম্পটে রঙ যুক্ত করার জন্য নির্বাচিত উত্তরটি উন্নত করতে (লিনাক্স মিন্টে 18.3 তে যাইহোক):
#! /usr/bin/python3
import os, getpass
from socket import gethostname
username = getpass.getuser()
hostname = gethostname()
pwd = os.getcwd()
homedir = os.path.expanduser('~')
pwd = pwd.replace(homedir, '~', 1)
if len(pwd) > 40:
# first 10 chars+last 30 chars
pwd = pwd[:10] + '...' + pwd[-30:]
# colours as per my current BASH Terminal:
# username + hostname: bold green
# path and $: bold blue
print( '\[\e[;1;32m\]%s@%s \[\e[;1;34m\]%s $\[\e[0m\] ' % (username, hostname, pwd) )
প্রয়াস বা টার্মিনাল রঙের কোড আরো এখানে । আপনার টার্মিনালটি স্বয়ংক্রিয়ভাবে কী রঙ ব্যবহার করে তা খুঁজে পাওয়ার কিছু উপায় সম্ভবত রয়েছে তবে এটি কী হতে পারে সে সম্পর্কে আমার কোনও ধারণা পাওয়া যায়নি।
শেবাং লাইনের export
সাথে .bashrc এ অন্তর্ভুক্তির জন্য লাইনটি তখন পরিণত হয়:
export PROMPT_COMMAND='PS1="$(~/.local/bin/manage_prompt.py)"' # adjust path to .py file
এনবি 1 এই "\ ই" এস্কেপ কোডগুলি সর্বদা "\ [... \]" এ আবদ্ধ থাকতে হবে, অন্যথায় লাইন-রিটার্নগুলি সম্পূর্ণ গণ্ডগোল হয়ে যায়।
আপনার সম্পূর্ণ পথটি পেতে যে কোনও সময় NB2 এ যান
... $ pwd
অবশ্যই...
~/.bashrc
? এটি কি কেবল ফাইলের নীচে শেষ লাইনটি আটকানো হবে?