In deinem Fall shist ein Link zu bashaber, wie in erklärt man bash:
Wenn bash mit dem Namen sh aufgerufen wird, wird versucht, das Startverhalten historischer Versionen von sh so genau wie möglich nachzuahmen, wobei auch der POSIX-Standard eingehalten wird. [...] Beim Aufruf als interaktive Shell mit dem Namen sh sucht bash nach der Variablen ENV, erweitert ihren Wert, wenn sie definiert ist, und verwendet den erweiterten Wert als Namen einer Datei, die gelesen und ausgeführt werden soll. Da eine als sh aufgerufene Shell nicht versucht, Befehle aus anderen Startdateien zu lesen und auszuführen , hat die Option --rcfile keine Auswirkung.
und
--norc Lesen Sie die systemweite Initialisierungsdatei /etc/bash.bashrc und die persönliche Initialisierungsdatei ~ / .bashrc nicht und führen Sie sie nicht aus, wenn die Shell interaktiv ist. Diese Option ist standardmäßig aktiviert, wenn die Shell als sh aufgerufen wird.
Also, da Ihre Standard-Shell ist sh, .bashrcwird nicht gelesen. Setzen Sie einfach Ihre Standard-Shell auf bash using chsh -s /bin/bash.
Vielen Dank. Ich nahm an, dass es keine Rolle spielte, /bin/shauf was er zeigte /bin/bash. Ich nehme an, dass dieses Problem darauf zurückzuführen ist, /bin/bashdass ich die Shell bei der ursprünglichen Erstellung des Benutzerkontos nicht explizit zugewiesen habe .
Eile
Auch Debian / Ubuntu geschaltet dashfür /bin/shals Teil der Bemühungen , die Startzeit zu reduzieren. Das war lustig, als meine Benutzer fragten, warum ihre Shell anders gehandelt hat.
Kurtm
18
Stellen Sie in .bash_profile sicher, dass Sie Folgendes haben:
# .bash_profile# If .bash_profile exists, bash doesn't read .profileif[[-f ~/.profile ]];then.~/.profile
fi# If the shell is interactive and .bashrc exists, get the aliases and functionsif[[ $-==*i*&&-f ~/.bashrc ]];then.~/.bashrc
fi
/bin/sh
auf was er zeigte/bin/bash
. Ich nehme an, dass dieses Problem darauf zurückzuführen ist,/bin/bash
dass ich die Shell bei der ursprünglichen Erstellung des Benutzerkontos nicht explizit zugewiesen habe .dash
für/bin/sh
als Teil der Bemühungen , die Startzeit zu reduzieren. Das war lustig, als meine Benutzer fragten, warum ihre Shell anders gehandelt hat.Stellen Sie in .bash_profile sicher, dass Sie Folgendes haben:
quelle
bash
. Schöner Fang, das habe ich verpasst.bash
neben einer anderen Shell ausgeführt werden, wie sie standardmäßigksh93
verwendet.profile
wird.