>Вобщем источник проблемы найден, но как решить - не знаю.
>Скрипт типа:
>-----------------
>#!/bin/bash
>cd /tmp
>-----------------
>будучи запущенным в терминале не меняет текущую диру на /tmp
>как излечить?
>я обычно фрю юзаю, но тут вот решил изучать gentoo.
>вроде всё ок, ща мелочи настраиваю, а вот с mc побороться не
>могу. 1. Учите архитектуру Unix и поймёте что при изменение каталога в дочернем процессе он в родительском процессе не меняется.
2. Не знаю как в gentoo а в других дистрибутивах mc задаётся так:
alias mc='. /usr/share/mc/bin/mc-wrapper.sh'
где /usr/share/mc/bin/mc-wrapper.sh выглядит например так:
[ ! -d ${TMPDIR-/tmp}/mc-$USER ] && mkdir -p ${TMPDIR-/tmp}/mc-$USER
if MC_PWD_FILE=`mktemp ${TMPDIR-/tmp}/mc-$USER/mc.pwd.XXXXXXXXXX`; then
rm -f "$MC_PWD_FILE"
/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
cd "$MC_PWD"
fi
unset MC_PWD
fi
rm -f "$MC_PWD_FILE"
unset MC_PWD_FILE
fi