Я хотел бы иметь старое поведение mc, когда выход означал, что я буду в каталоге, где я был, прежде чем я начал mc. Я всего лишь пользователь системы, подозреваю, что это Suse Linux. The which mc
команда выводит /usr/bin/mc
который является исполняемым файлом ELF. Соответствующая часть моего дерева процессов выглядит так после того, как я начал Midnight Commander:
root 20974 _ sshd: user [priv]
user 20982 | _ sshd: user@pts/5
user 20985 | _ -bash
user 32211 | _ /usr/bin/mc -P /tmp/mc-user/mc.pwd.20985
user 32213 | _ bash -rcfile .bashrc
Я подозреваю, что bash (я думаю, из-за какой-то конфигурации, о которой я не знаю) читает /tmp/mc-user/mc.pwd.20985
после mc
exited, а затем изменяет свой текущий каталог на этот каталог.
где эта настройка? Как я могу отключить его?
обновление: @hlovdal вдохновленный запрос
user@node01:/tmp> which mc
/usr/bin/mc
user@node01:/tmp> type mc
mc is a function
mc ()
{
. /usr/share/mc/mc-wrapper.sh
}
это означает, что на моей системе mc
является функцией bash, поэтому мне нужно будет искать местоположение этого определения или как-то его отменить. Я разместил это дополнение, чтобы помочь более поздним посетителям.