我經常使用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\$ "