2016-06-09 5 views
2

HintergrundShell (Bash) - Kann ich vollständig portable .bash_profile/.bashrc/.bash_history Dateien haben?

Ich bin ein Front-End-Web-Entwickler, die Portable bewegt hat damit begonnen, wo ich kann; zumindest für die Desktop-Rechner, die ich (Windows) benutze, nachdem ich eine Maschine gebaut habe und Windows mehrmals neu installieren musste.

Es ist mehr und mehr an Bedeutung in der Befehlszeile mit Build-Automatisierungstools zu verwenden, Testen von Software mit einem CLI usw.

Ich habe gerade bekam portable Versionen von Git (Bash) und ConEmu von meiner Dropbox arbeiten (aber Idealerweise würde das auch von USB funktionieren). Das bedeutet, dass ich mit Git Zugriff auf eine Unix-Shell unter Windows habe, aber die .bash_profile (und .bashrc), die ich gespeichert habe, muss ich für jeden Rechner, den ich verwende, manuell in das '~' (Home) -Verzeichnis kopieren.

Frage

Gibt es eine Möglichkeit, meine tragbare Konsole mit bash Dateien nicht im Home-Verzeichnis des Benutzers auf jeder Maschine befindet sich zu verbinden verwendet?

Zum Beispiel, wenn meine Konsole öffnet und nach diesen Dateien sucht, kann ich sie bitten, ein anderes Verzeichnis zu überprüfen, ohne irgendeine Konfiguration auf jedem Rechner zu setzen? Und dann die .bash_history erhalten, um sie auch hier zu speichern?

+0

nicht wissen, dass es auf Windows funktioniert, aber auf Linux & Mac können Sie Git verwenden: https://dotfiles.github.io/ – jbe

Antwort

1

können Sie symbolische Links verwenden für .bash_profile und .bashrc:

ln -s /path/to/.bashrc ~/.bashrc 
ln -s /path/to/.bash_profile ~/.bash_profile 

Und in Ihrem .bashrc Sie können festlegen, wo Ihre history file is located:

export HISTFILE=/path/to/.bash_history 

Das glaube ich nicht, dass es eine Möglichkeit, um .bashrc mit und .bash_profile in Ihrem Home-Verzeichnis.

bash --rcfile /path/to/.bashrc 

Es gibt auch die systemweite Datei, die sich auf /etc/bashrc: Wenn Sie bash mit der --rcfile Option starten.

+0

Entschuldigung für die verzögerte Antwort, aber ich habe das versucht und es scheint, dass, wenn ich die symbolische erstellen Link, die Inhalte sind korrekt. Wenn ich dann die Quelldatei ändere (; ursprünglich auf einer anderen Festplatte versucht, dann gleich) beim Öffnen von '~/.bash_profile' immer noch den Originalinhalt? –

+0

Der obige Kommentar gilt für Windows, gilt nicht für Mac, und ich habe jetzt das funktioniert perfekt auf einem Mac. Vielen Dank! Ich hoffe, ich kann Windows auf die gleiche Weise arbeiten lassen! –