~ / .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

1 Antwort auf die Frage

1
varro

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.