如何更改mc的子shell的提示符

如何更改mc的子shell的提示符

我經常使用mc的子shell。所以我希望 mc-subsell 的提示與主 shell 不同。比如說,我怎麼能像這樣改變子提示:

MC:$Current_dir$

非常感謝

答案1

這一頁可能會幫助你。摘錄:

Bash 允許使用者在定義 shell 提示字元時執行非常進階的操作,包括顏色和將訊息傳播到 xterm 標題中。不幸的是,當您想要將 mc (Midnight Commander) 與 bash 提示字元結合使用時,您可能會發現 mc 無法正確處理所有進階轉義序列。為了解決這個問題,您可以為 mc 設定一個特殊提示。

你想要什麼:

if ps $PPID |grep mc; then
    PS1="mc: \w"
fi

答案2

在找到食譜之前,我也遇到過同樣的問題:將以下文字放入檔案 ~/.local/share/mc/bashrc 中:

#!/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

或依您的需求:

#!/bin/bash

if [ -f $HOME/.bashrc ]; then
        . $HOME/.bashrc
else
        if [ -f /etc/bashrc ]; then
                . /etc/bashrc
        fi
fi

PS1="mc:\$\W\$ "

相關內容