URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 70932
[ Назад ]

Исходное сообщение
"Проблема с запоминанием диры в MC"

Отправлено mafet , 14-Дек-06 03:59 
Вобщем источник проблемы найден, но как решить - не знаю.
Скрипт типа:
-----------------
#!/bin/bash
cd /tmp
-----------------
будучи запущенным в терминале не меняет текущую диру на /tmp
как излечить?
я обычно фрю юзаю, но тут вот решил изучать gentoo.
вроде всё ок, ща мелочи настраиваю, а вот с mc побороться не могу.

Содержание

Сообщения в этом обсуждении
"Проблема с запоминанием диры в MC"
Отправлено lavr , 14-Дек-06 13:32 
>Вобщем источник проблемы найден, но как решить - не знаю.
>Скрипт типа:
>-----------------
>#!/bin/bash
>cd /tmp
>-----------------
>будучи запущенным в терминале не меняет текущую диру на /tmp
>как излечить?
>я обычно фрю юзаю, но тут вот решил изучать gentoo.
>вроде всё ок, ща мелочи настраиваю, а вот с mc побороться не
>могу.

бррр, ниче не понял!


"Проблема с запоминанием диры в MC"
Отправлено gyn61 , 14-Дек-06 22:39 
>Вобщем источник проблемы найден, но как решить - не знаю.
>Скрипт типа:
>-----------------
>#!/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


"Проблема с запоминанием диры в MC"
Отправлено mafet , 15-Дек-06 01:12 
проблема решена, проблема была в том что я тупил)))