* [Comm] Остаться в той же папке
@ 2005-06-20 6:07 Anatoly A. Ivanov
2005-06-20 7:16 ` Yura Kalinichenko
2005-06-20 7:35 ` Yuri N. Glibovetz
0 siblings, 2 replies; 3+ messages in thread
From: Anatoly A. Ivanov @ 2005-06-20 6:07 UTC (permalink / raw)
To: community
Как сделать, чтоб при выходе из mc я оставался в той же папке?
На одних серверах работает, на других местоположение не запоминается,
соответственно оказываюсь в корне. :(
Спасибо.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Comm] Остаться в той же папке
2005-06-20 6:07 [Comm] Остаться в той же папке Anatoly A. Ivanov
@ 2005-06-20 7:16 ` Yura Kalinichenko
2005-06-20 7:35 ` Yuri N. Glibovetz
1 sibling, 0 replies; 3+ messages in thread
From: Yura Kalinichenko @ 2005-06-20 7:16 UTC (permalink / raw)
To: AltLinux Community Maillist
В Пнд, 20/06/2005 в 10:07 +0400, Anatoly A. Ivanov пишет:
> Как сделать, чтоб при выходе из mc я оставался в той же папке?
> На одних серверах работает, на других местоположение не запоминается,
> соответственно оказываюсь в корне. :(
В Unix вы в принципе не можете изменить текущую рабочую директорию
процесса-родителя из порожденного процесса. При вызове mc используется
следующий трюк: программа вызывается (например, по установленному
алиасу) как
cd `mc -P`
или подобнаая этому вариация (что это значит - предоставляю выяснить
самостоятельно, путем чтения манов).
Соответственно, если алиас не определен, или если вызвать mc "мимо"
алиаса (например, /usr/bin/mc), или если mc по какой-то причине аварийно
завершится - переход родительского процесса в другую директорию не
состоится.
--
Yura Kalinichenko
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Comm] Остаться в той же папке
2005-06-20 6:07 [Comm] Остаться в той же папке Anatoly A. Ivanov
2005-06-20 7:16 ` Yura Kalinichenko
@ 2005-06-20 7:35 ` Yuri N. Glibovetz
1 sibling, 0 replies; 3+ messages in thread
From: Yuri N. Glibovetz @ 2005-06-20 7:35 UTC (permalink / raw)
To: community
[-- Attachment #1: Type: text/plain, Size: 979 bytes --]
Anatoly A. Ivanov пишет:
> Как сделать, чтоб при выходе из mc я оставался в той же папке?
> На одних серверах работает, на других местоположение не запоминается,
> соответственно оказываюсь в корне. :(
> Спасибо.
$ cat /etc/bashrc.d/mc.sh
alias mc='. /usr/share/mc/bin/mc-wrapper.sh'
$ cat /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
Проверьте у себя. Да, это всё для bash.
--
Чудес не бывает - бывают только глюки...
Linux Registered User #387540
http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=387540
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 256 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2005-06-20 7:35 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-06-20 6:07 [Comm] Остаться в той же папке Anatoly A. Ivanov
2005-06-20 7:16 ` Yura Kalinichenko
2005-06-20 7:35 ` Yuri N. Glibovetz
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git