Ich verwende häufig die Subshell von mc. Daher möchte ich, dass sich die Eingabeaufforderung von mc-subsell von der primären Shell unterscheidet. Wie kann ich die Sub-Eingabeaufforderung folgendermaßen ändern:
mc:$Aktuelles_Verzeichnis$
vielen Dank
Antwort1
Diese Seitekann Ihnen helfen. Ein Auszug:
Bash ermöglicht Benutzern sehr fortgeschrittene Dinge beim Definieren von Shell-Prompts, einschließlich Farben und Weitergabe von Informationen in den Xterm-Titel. Wenn Sie mc (Midnight Commander) in Verbindung mit Bash-Prompts verwenden möchten, werden Sie leider feststellen, dass nicht alle fortgeschrittenen Escape-Sequenzen von mc richtig verarbeitet werden. Um dieses Problem zu lösen, können Sie einen speziellen Prompt nur für mc haben.
Was du wolltest:
if ps $PPID |grep mc; then
PS1="mc: \w"
fi
Antwort2
Ich stand vor demselben Problem, bevor ich eine Lösung fand: Fügen Sie den folgenden Text in die Datei ~/.local/share/mc/bashrc ein:
#!/bin/bash
if [ -f $HOME/.bashrc ]; then
. $HOME/.bashrc
else
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
fi
if [ -z "$PS1" ]; then
PS1="(mc)[\u@\h \W]\$ "
else
old_PS1=$PS1
export PS1="(mc)$old_PS1"
fi
oder ganz nach Bedarf:
#!/bin/bash
if [ -f $HOME/.bashrc ]; then
. $HOME/.bashrc
else
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
fi
PS1="mc:\$\W\$ "