Wie erzwingt man, dass sich Cygwins .bash_history im benutzerdefinierten HOME befindet?

Wie erzwingt man, dass sich Cygwins .bash_history im benutzerdefinierten HOME befindet?

Ich verwende Cygwin (CYGWIN_NT-6.3 2.0.4(0.287/5/3)) mit einem benutzerdefinierten /etc/Profil, mit dem ich HOME auf einen personalisierten Pfad einstelle. Außerdem legt /etc/passwd denselben Pfad für den [einzigen] Benutzer fest.

Wenn ich bash.exe lade (mit oder ohne -l), einige Befehle eingebe und beende, wird eine .bash_history-Datei in dem Verzeichnis erstellt/aktualisiert, das Windows als HOME-Ordner des Benutzers betrachtet, und nicht in dem mit /etc/profile festgelegten Verzeichnis.

Tilde wird in den in /etc/profile festgelegten Pfad aufgelöst. Es scheint, dass sich nur .bash_history „schlecht verhält“.

Welche der Konfigurationsdateien von Cygwin muss ich ändern, um bash.exe zu zwingen, .bash_history in dem Verzeichnis zu speichern, das in /etc/profile als HOME festgelegt ist?

Antwort1

Es scheint, dass Sie den benutzerdefinierten Wert für „ HOMEnachdem“ HISTFILEbereits festgelegt haben. Wenn Sie den Wert von HOMEin Ihrem geänderten Wert festlegen /etc/profile, sollten Sie Folgendes festlegen:

HISTFILE=$HOME/.bash_history

verwandte Informationen