LINUX.ORG.RU

Ответ на: комментарий от x0r

Благодарю вас

Работает и для форкнутых программ. Хоть и выглядит как костыль. Интересно, почему export PWD=/dir не работает. Не логично как-то

makoven ★★★★★
() автор топика
Ответ на: комментарий от makoven

почему как костыль?

BASH(1): PWD The current working directory as set by the cd command.

pushd/popd удобны, если надо вернуться в старый каталог.

x0r ★★★★★
()
Ответ на: комментарий от x0r

Ну не логично, в том смысле, что если другие переменные баш отправляет новосозданному процессу, а переменную PWD почему-то не отправляет

export MYVAR=nigger
export PWD=/mydir
gvim &

#в виме
:!echo $MYVAR
nigger
:!echo $PWD
/home/user
makoven ★★★★★
() автор топика
Ответ на: комментарий от makoven

Ну не логично, в том смысле, что если другие переменные баш отправляет новосозданному процессу, а переменную PWD почему-то не отправляет

Отправляет вроде:

~$ PWD=hello /usr/bin/env | grep PWD
PWD=hello

~$ export PWD=hello
hello$ perl -e 'print "$ENV{PWD}\n"'
hello
Только большинство программ на неё, видимо, не смотрят. Функции getcwd и проч. не должны, по-моему, на нее смотреть. Только get_current_dir_name это делает, а это сугубо GNU-тая вещь.

А VIM, может быть, сам ее устанавливает зачем-то?

Кстати, я про эту переменную только сейчас узнал.

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

Ясно. Благодарю за разъяснение

makoven ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.