बस थोड़ा सा अपडेट करने के लिए (पायथन 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) )
यहां BASH टर्मिनल में रंग कोड पर अधिक । संभवतः यह पता लगाने का कोई तरीका है कि आपका टर्मिनल स्वचालित रूप से किन रंगों का उपयोग करता है, लेकिन मुझे ऐसा कोई सुराग नहीं मिला है जो कि हो सकता है।
शबांग लाइन के साथ export
.bashrc में शामिल करने के लिए लाइन बन जाती है:
export PROMPT_COMMAND='PS1="$(~/.local/bin/manage_prompt.py)"' # adjust path to .py file
NB1 इन "\ e" एस्केप कोड को हमेशा "\ [... \" में संलग्न किया जाना चाहिए, अन्यथा लाइन-रिटर्न पूरी तरह से गड़बड़ हो जाता है।
किसी भी समय अपना पूरा रास्ता पाने के लिए NB2 बस जाएं
... $ pwd
बेशक...
~/.bashrc
? क्या यह सिर्फ उस आखिरी पंक्ति को फाइल के नीचे चिपकाना होगा?