Điều này không giống như thế này .
Trong trường hợp của tôi, tôi có một cài đặt Cygwin đơn giản. Cho đến nay, dấu nhắc đã có màu xanh đậm (tên tôi) theo sau là màu vàng đậm (vị trí). Chữ in đậm trên dòng tiếp theo.
Tôi muốn thay đổi vị trí của thư mục Home của mình vì vậy tôi đã thay đổi cygwin.bat thành:
@echo off
SETLOCAL
set HOME=D:\My Documents\Software projects\Cygwin\Mike
D:
chdir D:\apps\cygwin64\bin
bash --login -i
Dòng 2 và 3 ở đây đã được tôi thêm vào.
Điều này hoạt động rất tốt: Tôi cũng đã thêm một lối tắt đến tệp .bat này vào
C:\Users\Mike\AppData\Roaming\Microsoft\Windows\SendTo
để tôi có thể bắt đầu một thiết bị đầu cuối ở bất kỳ vị trí nào từ menu ngữ cảnh Explorer ... và "cd ~" đưa tôi đến vị trí "HOME" ở trên.
Nhưng tên của tôi (màu xanh lá cây) và vị trí (màu vàng) hiện không được bán. Có ai biết điều này?
sau đó
cảm ơn David Postill, theo dõi câu trả lời của anh ấy: trong thư mục (thực) '~':
$ grep -Irn 'PS1' --include="*profile*" 2> /dev/null
$ grep -Irn 'PS1' --include="*bash*" 2> /dev/null
Cả hai thứ này đều không trả về gì cả ... từ điều này tôi đã kết luận rằng dấu nhắc mặc định đến từ nơi khác ... và cũng phỏng đoán rằng trong thư mục HOME "từ xa" mới, sau đó tôi có thể thêm giá trị PS1 vào .bashrc của mình.
PS1="\[\033[1;32m\]\u@\h:\[\033[1;33m\]\w\n\[\033[0;37m\]\$ "
và tôi đã nhận được một dấu nhắc ĐÓNG. Nhưng sau đó tôi nhận ra rằng vấn đề không phải là dấu nhắc ở đây là "không đậm", mà là nó đã bị "mờ" (xem tại đây ).
Tuyệt vời, tôi nghĩ, làm điều này:
PS1="\[\033[0;32m\]\u@\h:\[\033[0;33m\]\w\n\[\033[0;37m\]\$ "
... bởi vì 0 trước dấu chấm phẩy có nghĩa là "bình thường" (2 có nghĩa là "mờ") ... Nhưng dấu nhắc sau đó xuất hiện không bình thường ... nhưng lại mờ đi. Grrrrrr. Tôi từ bỏ (tạm thời!).