Warum ist meine Cygwin-Eingabeaufforderung nicht mehr fett? (oder eher "dim" sein ...!)

380
mike rodent

Dies ist nicht das gleiche wie diese .

In meinem Fall habe ich eine einfache Cygwin-Installation. Bis jetzt war die Aufforderung in einer kräftigen grünen Farbe (mein Name) gefolgt von einer kräftigen gelben Farbe (Position). Das $ ist in der nächsten Zeile fett gedruckt.

Ich wollte den Speicherort meines Home-Verzeichnisses ändern, sodass ich cygwin.bat folgendermaßen geändert habe:

@echo off SETLOCAL set HOME=D:\My Documents\Software projects\Cygwin\Mike D: chdir D:\apps\cygwin64\bin bash --login -i 

Zeile 2 und 3 hier wurden von mir hinzugefügt.

Das funktioniert großartig: Ich habe auch eine Verknüpfung zu dieser .bat-Datei hinzugefügt

C:\Users\Mike\AppData\Roaming\Microsoft\Windows\SendTo 

damit ich ein Terminal von jedem Ort aus über das Explorer-Kontextmenü starten kann ... und "cd ~" bringt mich zum oben genannten "HOME" -Ordner.

Aber mein Name (grün) und der Standort (gelb) sind jetzt nicht gefaltet. Weiß jemand was das bedeutet?

später
danke David Postill, der auf seine Antworten folgte: im (echten) '~' Verzeichnis:

$ grep -Irn 'PS1' --include="*profile*" 2> /dev/null $ grep -Irn 'PS1' --include="*bash*" 2> /dev/null 

Beide haben überhaupt nichts zurückgegeben. Daraus schloss ich, dass die Standard-Eingabeaufforderung von woanders kommt ... und schlussfolgerte, dass ich im neuen "remote" HOME-Verzeichnis dann einen PS1-Wert zu meinem .bashrc hinzufügen könnte.

PS1="\[\033[1;32m\]\u@\h:\[\033[1;33m\]\w\n\[\033[0;37m\]\$ " 

und ich habe eine mutige Aufforderung. Aber dann wurde mir klar, dass das Problem nicht darin lag, dass die Aufforderung hier "nicht fett" war, sondern dass es "dumm" war (siehe hier ).

Toll, dachte ich, mach das:

PS1="\[\033[0;32m\]\u@\h:\[\033[0;33m\]\w\n\[\033[0;37m\]\$ " 

... weil 0 vor dem Semikolon "normal" sein soll (2 soll "dim" sein) ... Aber die Aufforderung kam dann nicht normal ... aber wieder dimmend. Grrrrrr. Ich gebe auf (vorübergehend!).

1

1 Antwort auf die Frage

1
DavidPostill

Mein Name (grün) und der Standort (gelb) sind jetzt nicht faltbar.

Die Umgebungsvariable der Eingabeaufforderung PS1wird normalerweise verwendet, um in der Bash-Eingabeaufforderung Dinge wie Name und Ort festzulegen.

Diese Variable wird normalerweise gesetzt, in ~/.bashrcder sich Ihr cygwinHome-Verzeichnis befindet.

Sie haben sich geändert HOMEan einen neuen Ort, wo es keine .bashrcDatei (oder vermutlich andere persönliche Konfigurationsdateien (zum Beispiel .bash_profile, .profile, .history, usw.)


Lesen Sie weiter

Danke ... in der Tat gibt es * an diesem neuen Ort * dieselben .bashrc-, .bash_profile-, .profile-Dateien. Aber von Ihrem Vorschlag angetrieben, ging ich zu einer unkommentierten Zeile, die die Eingabeaufforderung konfigurierte. Ich konnte es nicht. Selbst wenn Ihre Idee zu 100% korrekt gewesen wäre (Sie sind wahrscheinlich auf der richtigen Linie), bieten Sie keine Erklärung an, warum das Nicht-Fettleiden auftritt oder was es bedeutet ... mike rodent vor 6 Jahren 0
@mikerodent Die Nicht-Fettdruckfunktion kann auftreten, wenn Ihre Eingabeaufforderung falsch eingestellt ist und / oder Ihr Terminalemulator nicht fett formatiert ist. Weitere Informationen finden Sie unter [So machen Sie, dass das Terminal user @ machine in Fettschrift angezeigt wird] (// unix.stackexchange.com/q/31695) DavidPostill vor 6 Jahren 0