2013-09-11 2 views
0

Я пытаюсь установить переменные среды VISUAL и EDITOR на сервере для использования по умолчанию с помощью crontab.Невозможно установить переменную environement VISUAL в bashrc

Когда я делаю руководство export VISUAL=vim, все работает отлично.

Но когда я добавить строки

EDITOR=vim 
VISUAL=vim 

к моему .bashrc файл и выйти из системы и повторно Логин, я не вижу никаких изменений на открытии crontab -e. Если позже я сделаю echo $VISUAL, я получаю ответ vim

Что я здесь делаю неправильно?

+1

Переменные, установленные в '.bashrc', не экспортируются автоматически; вам все равно нужно использовать команду 'export'. – chepner

ответ

2

Вы должны поставить:

export EDITOR=vim 
export VISUAL=vim 

в файле .bashrc, чтобы сделать переменные доступными для подпроцессов.

+0

'сделать переменные доступными для подпроцесса' - вот вынос здесь. –

+0

Чтобы создать переменные среды (т.е. переменные, видимые для подпроцессов), вы должны использовать экспорт. Если вы не используете экспорт, вы просто создаете глобальную переменную, которая может использоваться только в текущем сеансе оболочки. – Fernando

-2

Прекрасно работает в моей среде ubuntu 12.04.!

+0

-1 Могут быть другие причины, по которым он работает в другой среде. Пример: у него нет nano в его системе, а редактор по умолчанию - vim –

Смежные вопросы