crontab -e не показывает опцию выбора редактора - что делать?

Это очаровательная особенность (или прискорбная бородавка )оболочек POSIX. Вам нужно будет всегда заключать в кавычки переменную $PROJ(, поэтому cd "$PROG"везде и в любое время вы будете интерполировать эту переменную )или вместо этого использовать какую-либо другую оболочку, такую ​​как ZSH, которая не поддерживает POSIX. слово разделение вещь.

% mkdir "a dir"
% dir="a dir"
% cd $dir
% pwd
/Users/jhqdoe/tmp/a dir
% cd..
% bash
bash-3.2$ dir="a dir"
bash-3.2$ cd $dir
bash: cd: a: No such file or directory
bash-3.2$ exit
exit
% 
0
05.02.2020, 12:28
1 ответ

Это VIM (или, возможно, другой viклон ). Вы находитесь в текстовом редакторе. Чтобы добавить задание cron, просто отредактируйте с помощью этого редактора .

У вас нет select-editor, потому что это часть пакета «разумных -утилит» в Debian. (Раньше он был частью пакета "debianutils", который явно -был специфичен для Debian. )Этот пакет находится в EPEL, а не в самой CentOS.

Вещь, которую RedHat переняла у Debian, — это система «альтернатив». Это определяет, на что сопоставляется команда editor.

Есть несколько возможностей:

  • Ваша переменная окружения VISUALуказывает наvim(илиvi).
  • Ваша переменная среды VISUALуказывает на editor, а в настоящее время выбранной альтернативой для editorявляется VIM.
  • Ваша переменная окружения VISUALне установлена, резервным вариантом является editor, а в настоящее время выбранной альтернативой для editorявляется VIM.
  • Ваша переменная среды VISUALне установлена, запасной вариант —vim(или, возможно,vi).

Есть два подхода к смене редактора, если вы хотите использовать другой:

  • Измените, на что указывает ваша VISUALпеременная окружения. В зависимости от того, как вы установите его в оболочке, это заменяет полноэкранный редактор -только для текущего сеанса интерактивной оболочки или даже только для текущей команды (, если вы назначаете переменную в качестве префикса для простой команды ).. Конечно, вы можете установить его в сценарии входа в систему.
  • Отмените переменную окружения VISUALи измените альтернативу на editor. Это изменяет значение editorдля всех в системе, обратите внимание. Это также зависит от предположения, что editorявляется запасным вариантом, когда переменная среды не установлена. Это разумный запасной вариант для использования в «альтернативных» операционных системах, таких как Debian, OpenSUSE и Fedora/CentOS/RHEL.Но логика отката, конечно же, закодирована во многих отдельных командах и сценариях, и не каждый автор программного обеспечения выбирает editorв качестве отката.

Дополнительная литература

2
28.04.2021, 23:24

Теги

Похожие вопросы