So ändern Sie die Eingabeaufforderung der MC-Subshell

So ändern Sie die Eingabeaufforderung der MC-Subshell

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\$ "

verwandte Informationen