Usar a resposta acima da solução de trabalho para o bash shell é esta:
alias mc='source /usr/lib/mc/mc-wrapper.sh'
OR
alias mc='. /usr/lib/mc/mc-wrapper.sh'
Eu instalei recentemente o openSUSE 13.1 e configurei o mc
no porquê típico por meio do aliasing mc com mc-wrapper.sh
para que ele saia no último diretório de trabalho em mc
instance. No entanto, isso não parece estar funcionando. Eu tentei depurar o script mc-wrapper.sh
- os comandos echo
.
MC_USER='id | sed 's/[^(]*(//;s/).*//''
MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$"
/usr/bin/mc -P "$MC_PWD_FILE" "$@"
if test -r "$MC_PWD_FILE"; then
MC_PWD="'cat "$MC_PWD_FILE"'"
if test -n "$MC_PWD" && test -d "$MC_PWD"; then
echo "will cd in : $MC_PWD"
cd $MC_PWD
echo $(pwd)
fi
unset MC_PWD
fi
rm -f "$MC_PWD_FILE"
unset MC_PWD_FILE
echo $(pwd)
Para minha surpresa, mc-wrapper-sh
muda o diretório e está no diretório antes de sair, mas de volta ao bash, o diretório de trabalho é aquele do qual o script foi invocado.
Pode ser que algumas configurações do bash sejam necessárias para que isso funcione?
Usar a resposta acima da solução de trabalho para o bash shell é esta:
alias mc='source /usr/lib/mc/mc-wrapper.sh'
OR
alias mc='. /usr/lib/mc/mc-wrapper.sh'
Tags bash midnight-commander linux shell