เพียงอัปเดตเล็กน้อย (สำหรับ Python3) และปรับปรุงคำตอบที่เลือกเพื่อเพิ่มสีให้กับพรอมต์ตามคำสั่ง BASH (ใน Linux Mint 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) )
เพิ่มเติมเกี่ยวกับรหัสสีในทุบตีเทอร์มินี่ อาจมีวิธีการค้นหาว่าเทอร์มินัลของคุณใช้สีใดโดยอัตโนมัติ แต่ฉันไม่ทราบว่าอาจเป็นเช่นไร
ด้วยเส้น Shebang บรรทัดexport
สำหรับการรวมใน. bashrc จะกลายเป็น:
export PROMPT_COMMAND='PS1="$(~/.local/bin/manage_prompt.py)"' # adjust path to .py file
NB1 รหัสหนี "\ e" เหล่านี้จะต้องอยู่ใน "\ [... \]" เสมอมิฉะนั้นการคืนบรรทัดจะทำให้เกิดความสับสน
NB2 เพื่อรับเส้นทางที่สมบูรณ์ของคุณได้ตลอดเวลาเพียงไป
... $ pwd
แน่นอน...
~/.bashrc
อย่างไร มันจะถูกวางบรรทัดสุดท้ายที่ด้านล่างของไฟล์?