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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top