Costumo usar o subshell de mc. Então, quero que o prompt do mc-subsell seja diferente do shell primário. Diga, como posso alterar o subprompt assim:
mc:$Diretório_atual$
muito obrigado
Responder1
Esta páginapode ajudá-lo. Um trecho:
Bash permite que os usuários façam coisas muito avançadas ao definir o prompt do shell, incluindo cores e propagação de informações no título do xterm. Infelizmente, quando você deseja usar o mc (Midnight Commander) em conjunto com os prompts do bash, você pode descobrir que nem todas as sequências de escape avançadas são tratadas pelo mc corretamente. Para superar esse problema, você pode ter um prompt especial apenas para MC.
O que você queria:
if ps $PPID |grep mc; then
PS1="mc: \w"
fi
Responder2
Eu enfrentei o mesmo problema antes de encontrar uma receita: coloque o seguinte texto no arquivo ~/.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
ou de acordo com sua necessidade:
#!/bin/bash
if [ -f $HOME/.bashrc ]; then
. $HOME/.bashrc
else
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
fi
PS1="mc:\$\W\$ "