Sadece biraz güncellemek (Python3 için) ve BASH komut istemine göre bilgi istemine renk eklemek için seçilen cevabı geliştirin (yine de Linux Mint 18.3'te):
#! /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) )
Buradaki BASH Terminalinde renk kodları hakkında daha fazla bilgi . Terminal'in otomatik olarak hangi renkleri kullandığını bulmanın bir yolu olabilir, ama ne olabileceğine dair hiçbir fikrim yok.
Shebang hattıyla .bashrc'ye export
dahil edilme çizgisi şöyle olur:
export PROMPT_COMMAND='PS1="$(~/.local/bin/manage_prompt.py)"' # adjust path to .py file
NB1 bu "\ e" çıkış kodları daima "\ [... \]" içine alınmalıdır, aksi takdirde satır dönüşleri tamamen karışır.
NB2 herhangi bir zamanda tam yolunu almak için sadece git
... $ pwd
tabii ki...
~/.bashrc
? Dosyanın en altındaki son satırı yapıştırmak mı olurdu?