Ich habe festgestellt, dass meine benutzerdefinierte Bash-Eingabeaufforderung nicht funktioniert mc
. Wie kann ich es anpassen?
.bash_profile
Ich habe festgestellt, dass meine benutzerdefinierte Bash-Eingabeaufforderung nicht funktioniert mc
. Wie kann ich es anpassen?
.bash_profile
Antworten:
Das Problem ist, dass .bash_login-Dateien nur gelesen werden, wenn bash als Anmeldeshell ausgeführt wird. mc ruft wahrscheinlich nur eine neue Shell auf, die ihren Start von ~ / .bashrc See liest bash Dokumentation für Details.
Um die Shell auf eine übliche Weise laufen zu lassen, wird häufig empfohlen, .bashrc von .bash_login aus aufzurufen, z.
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
Lesen Sie den Abschnitt INVOCATION auf der Manpage. Es gibt einen Grund dafür. MC startet höchstwahrscheinlich keine Anmeldeshell und Sie konfigurieren nur die Eingabeaufforderung für Anmeldeshells.
man mc
: "Ein zusätzliches Feature bei der Verwendung der Subshell ist, dass die vom Midnight Commander angezeigte Eingabeaufforderung dieselbe ist, die Sie derzeit in Ihrer Shell verwenden." - Wie Sie wahrscheinlich bemerkt haben, stimmt dies nicht, die Eingabeaufforderung ist eindeutig nicht dieselbe. Ich vermute sogar, dass dies die Standard-Eingabeaufforderung für bash ist bash-3.2$
.