Bashrc bei der Anmeldung ssh [geschlossen]
Frage
Wenn ich in meinem ubuntu-Box ssh läuft Hardy 8.04 werden die Umgebungsvariablen in meinem .bashrc nicht gesetzt.
Wenn ich eine Quelle Bashrc tun, werden die Variablen richtig eingestellt ist, und alles ist gut.
Wie kommt es Bashrc nicht bei der Anmeldung ausgeführt wird?
Lösung
.bashrc
wird nicht gelesen, wenn Sie sich mit SSH anmelden. Sie benötigen es, wie dies in Ihrem .bash_profile
beziehen:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
Andere Tipps
Ich hatte ähnliche Situation wie Hobhouse. Ich wollte Befehl verwenden
ssh myhost.com 'some_command'
und 'some_command' existiert in '/ var / some_location' so habe ich versucht, '/ var / some_location' in PATH-Umgebung anhängen bearbeite '$ HOME / .bashrc'
, aber das funktioniert nicht. da Standard-Bashrc (Ubuntu 10.4 LTS) zu verhindern, von der Beschaffung von Code wie unten
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
Wenn Sie also Nicht-Login-Shell für Umwelt wollen ssh ändern. Sie sollten Code über dieser Zeile hinzufügen.
Für eine hervorragende Ressource, wie bash Aufruf funktioniert, was was dotfiles tun, und wie Sie sollten sie diese verwenden / konfigurieren, lesen Sie:
Wenn ayman Lösung nicht funktioniert, versuchen Sie, Ihre Datei .profile
statt .bash_profile
benennen. Das funktionierte für mich.