কেবল কিছুটা আপডেট করার জন্য (পাইথন 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? এটি কি কেবল ফাইলের নীচে শেষ লাইনটি আটকানো হবে?