Tại sao dấu nhắc Cygwin của tôi ngừng in đậm? (hay đúng hơn là bắt đầu làm từ chối


1

Đ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!).

Câu trả lời:


1

Tên của tôi (màu xanh lá cây) và vị trí (màu vàng) hiện chưa được bán.

Biến môi trường nhắc nhở của bạn PS1thường được sử dụng để đặt những thứ như tên và vị trí trong dấu nhắc bash của bạn.

Biến này thường được đặt trong thư mục nhà ~/.bashrccủa bạn cygwin.

Bạn đã thay đổi HOMEđến một vị trí mới, nơi không có .bashrctập tin (hoặc các tập tin cấu hình cá nhân có lẽ khác (ví dụ .bash_profile, .profile, .history, vv)


Đọc thêm


Cảm ơn ... trong thực tế ở vị trí đó mới có được những .bashrc cùng, .bash_profile, các file .profile. Nhưng, được thúc đẩy bởi đề nghị của bạn, tôi đã đi để xem liệu tôi có thể phát hiện ra một dòng không có cấu hình nhắc nhở không ... Tôi không thể. Ngay cả khi ý tưởng của bạn đã chính xác 100% (có lẽ bạn đang đi đúng hướng), bạn cũng không đưa ra lời giải thích về lý do tại sao việc không bẻ cong xảy ra, hoặc ý nghĩa của nó ...
loài gặm nhấm

@mikerodent Việc không tô màu có thể xảy ra nếu lời nhắc của bạn được đặt không chính xác và / hoặc trình giả lập thiết bị đầu cuối của bạn không được bật đậm. Xem Làm thế nào để làm cho thiết bị đầu cuối hiển thị người dùng @ máy bằng chữ in đậm?
DavidPostill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.