Wenn bash als sh aufgerufen wird, versucht es so zu tun, als wäre es eine POSIX-Standardshell ~/.bash_profile
. Das ist alles dokumentiert; sehen man bash
. Wenn Sie ein automatisches Sourcing von wollen ~/.bash_profile
, rufen Sie es als bash auf.
~ / .bash_profile stammt nicht von der Symlink-Login-Shell
349
Phil Rosenberg
Wenn ich anrufe
bash --login
Dann wird ~ / .bash_profile aufgerufen. Das scheint so, wie es sollte.
Ich habe auch / bin / sh mit bash symlinked
$ ls -l /bin/sh lrwxrwxrwx 1 root root 4 Jun 22 2017 /bin/sh -> bash
Berufung
/bin/sh --login
Führt nicht dazu, dass ~ / .bash_profile als Quelle verwendet wird. Stattdessen wird ~ / .profile beschafft, das möglicherweise keine relevanten bash-spezifischen Dinge enthält.
Soll es so sein? Gibt es eine Möglichkeit, sicherzustellen, dass ~ / .bash_profile aufgerufen wird?
Ich arbeite mit Centos 6, mit Bash 4.1.
1 Antwort auf die Frage
1
varro
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4