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 „ HOME
nachdem“ HISTFILE
bereits festgelegt haben. Wenn Sie den Wert von HOME
in Ihrem geänderten Wert festlegen /etc/profile
, sollten Sie Folgendes festlegen:
HISTFILE=$HOME/.bash_history