- Как изменить редактор crontab по-умолчанию
- А как насчет дистрибутивов, которые не предоставляют select-editor?
- Ваш .bash_profile не может быть пустым
- И наконец, OpenIndiana
- Как сменить редактор по умолчанию
- Как изменить редактор crontab по умолчанию
- от sasza
- Щекотливая тема текстовых редакторов
- А как насчет дистрибутивов, в которых нет редактора выбора?
- Ваш .bash_profile не может быть пустым
- И, наконец, OpenIndiana
- Changing default crontab editor
- 10 Answers 10
Как изменить редактор crontab по-умолчанию
Хотите, чтобы crontab использовал редактор по вашему выбору, а не наоборот? Этот урок покажет вам как. Эти инструкции будут работать с Linux, macOS и другими Unix-подобными операционными системами.
Текстовый редактор выполняет довольно обыденную задачу. Тем не менее, глубокие чувства, которые люди связывают с редактором своих личных предпочтений, привели к пламенным войнам, которые разгораются с 1985 года. Мы не разжигаем этот огонь и не защищаем одного редактора над другим. Мы собираемся показать вам, как изменить редактор по-умолчанию для crontab на что-то другое, если вы решите.
Команда crontab -e откроет редактор, чтобы вы могли редактировать свою таблицу cron. Ваша таблица cron содержит список всех запланированных заданий, которые вы запланировали выполнять в указанное время. Мы не будем вдаваться в детали работы cron в этой статье. Мы просто смотрим на редактор, связанный с командой crontab -e .
В самый первый раз, когда вы crontab команду crontab с опцией -e (edit) в терминале Bash, вас попросят выбрать редактор, который вы хотите использовать. Введите crontab, пробел, -e и нажмите Enter.
Выбранный вами редактор затем используется для открытия таблицы cron. В этом примере nano был выбран нажатием клавиши 1.
Редактор, который вы выбираете из меню, используется каждый раз, когда вы запускаете команду crontab -e. Если вы позже передумаете, как выбрать другой редактор, если вы получаете меню только в первый раз? Это легко сделать командой:
Пока все просто. Но что, если вы хотите использовать редактор, которого нет в этом меню? Или что, если вы работаете в операционной системе, которая не предоставляет команду select-editor? Мы можем справиться и с этими сценариями.
А как насчет дистрибутивов, которые не предоставляют select-editor?
Мы можем установить редактор по умолчанию для crontab, добавив строку в наш файл .bash_profile. Введите эту команду:
Когда появится редактор, добавьте эту запись в файл:
Конечно, вы должны заменить команду, которая запускает редактор, который вы хотите использовать, на «gedit». Сохраните этот файл и закройте редактор. Чтобы эти изменения вступили в силу, выйдите из системы и снова войдите в систему или выполните команду:
Обратите внимание, что линия начинается с точки. Команда source является псевдонимом для команды period и выполняет то же действие. Но не все дистрибутивы предоставляют source команду. Команда period всегда должна присутствовать. С учетом этого предостережения команда source присутствовала во всех дистрибутивах, которые эта статья тестировала на Ubuntu, Debian, Manjaro, Arch, Fedora, CentOS и OpenIndiana.
Вводите ли вы точку или source слова, команда заставляет параметры из вашего .bash_profile быть прочитанными и перенесенными в ваш текущий сеанс. Теперь, когда вы печатаете:
Указанный вами редактор будет использоваться для открытия таблицы cron.
Ваш .bash_profile не может быть пустым
Ваш файл .bash_profile может быть не пустым при редактировании. Просто прокрутите вниз и добавьте строку export VISUAL=»gedit» . Это стандартный файл .bash_profile в Manjaro Linux с добавлением новой строки:
И наконец, OpenIndiana
С OpenIndiana вам нужно добавить строку export VISUAL=»gedit» в ваш файл .bashrc, а не в ваш .bash_profile. Команда, которую вам нужно ввести:
Добавьте строку и сохраните файл, закройте и снова откройте окно терминала.
Введите команду crontab -e чтобы убедиться, что ваши изменения вступили в силу:
И теперь ваша таблица cron загружена в nano.
Теперь вы можете указать редактор по вашему выбору во многих типах Linux, будь то потомок Debian, RedHat, Arch или что-то похожее на простой Unix.
Источник
Как сменить редактор по умолчанию
Когда поставил себе цель уметь пользоваться чем-либо то нужно сразу же переключиться на задуманное, а не время от времени. Вот так и я. Я решил, хочу более сносно ориентироваться при использовании редактора именуемого vim, а раз так то ниже пошаговые шаги по воплощении задуманного. Все дальнейшие действия происходят на рабочей/тестовой системе Ubuntu Trusty Desktop/Server.
Ранее я постоянно использовал редактор nano, а теперь хочу VIM.
$ sudo apt-get install vim -y
$ sudo update-alternatives —config editor
Есть 5 вариантов для альтернативы editor (предоставляет /usr/bin/editor).
Выбор Путь Приор Состояние
* 0 /bin/nano 40 автоматический режим
- 1 /bin/ed -100 ручной режим
- 2 /bin/nano 40 ручной режим
- 3 /usr/bin/mcedit 25 ручной режим
- 4 /usr/bin/vim.basic 30 ручной режим
- 5 /usr/bin/vim.tiny 10 ручной режим
Нажмите enter, чтобы сохранить текущий выбор[*], или введите выбранное число: 5
update-alternatives: используется /usr/bin/vim.tiny для предоставления /usr/bin/editor (editor) в ручной режим
Но и после этого при вызове sudo crontab -e все равно открывает редактирование через редактор nano, а я хочу через vim, как тогда сделать это?
touch: невозможно выполнить touch для «/home/ekzorchik/.selected_editor»: Отказано в доступе
$ ls -l /home/ekzorchik/.selected_editor
-rw-r—r— 1 root root 66 Jul 18 15:26 /home/ekzorchik/.selected_editor
$ sudo chown ekzorchik:ekzorchik
Select an editor. To change later, run ‘select-editor’.
Источник
Как изменить редактор crontab по умолчанию
от sasza
Хотите, чтобы crontab использовал выбранный вами редактор, а не наоборот? Из этого туториала Вы узнаете, как это сделать. Эти инструкции будут работать с Linux, macOS и другими Unix-подобными операционными системами.
Щекотливая тема текстовых редакторов
Текстовый редактор выполняет довольно обыденную задачу. Тем не менее, глубина чувства, которое люди связывают с редактором личных предпочтений, привела к тому, что пламя войны которые горят с 1985 года. Мы не разжигаем этот огонь и не защищаем одного редактора над другим. Мы собираемся показать вам, как изменить редактор по умолчанию для crontab на что-то другое, если вы захотите.
Команда crontab -e откроет редактор, в котором вы сможете редактировать свою таблицу cron. Ваша таблица cron содержит список любых запланированных заданий, которые вы настроили на выполнение в указанное время. Мы не будем углубляться в детали задач cron в этой статье. Мы просто смотрим на редактор, связанный с командой crontab -e.
В самый первый раз, когда вы запускаете команду crontab с параметром -e (редактировать) в терминале Bash, вас просят выбрать редактор, который вы хотите использовать. Введите crontab, пробел, -e и нажмите Enter.
Выбранный вами редактор затем используется для открытия вашей таблицы cron. В этом примере nano было выбрано нажатием клавиши 1.
Редактор, который вы выбираете из меню, используется каждый раз, когда вы запускаете команду crontab -e. Если вы позже передумаете, как выбрать другого редактора, если вы получаете меню только в первый раз? Это просто. Используемая команда — select-editor.
Пока все просто. Но что, если вы хотите использовать редактор, которого нет в этом меню? Или что, если вы работаете в операционной системе, которая не поддерживает команду select-editor? Мы также можем справиться с этими сценариями.
А как насчет дистрибутивов, в которых нет редактора выбора?
Мы можем установить редактор по умолчанию для crontab, добавив строку в наш файл .bash_profile. Введите эту команду:
Когда появится редактор, добавьте в файл эту запись:
экспорт VISUAL = «gedit»
Конечно, вы должны заменить команду, запускающую редактор, который вы хотите использовать, на «gedit». Сохраните этот файл и закройте редактор. Чтобы увидеть, как эти изменения вступили в силу, либо выйдите из системы и снова войдите, либо выполните следующую команду:
Обратите внимание, что линия начинается с точки или периода. Исходная команда является псевдонимом для команды периода и выполняет то же действие. Но не все дистрибутивы предоставляют исходную команду. Команда периода должна присутствовать всегда. Учитывая это предостережение, исходная команда присутствовала во всех дистрибутивах, эта статья была протестирована на Ubuntu, Debian, Manjaro, Arch, Fedora, CentOS и OpenIndiana.
Независимо от того, вводите ли вы точку или слово «источник», команда вызывает чтение и перенос настроек из вашего .bash_profile в текущий сеанс. Теперь, когда вы набираете:
Указанный вами редактор будет использоваться для открытия вашей таблицы cron.
Ваш .bash_profile не может быть пустым
Ваш файл .bash_profile может быть не пустым, когда вы его редактируете. Просто прокрутите вниз и добавьте строку export VISUAL = ”gedit” в конец файла. Это файл .bash_profile по умолчанию в Manjaro Linux с добавленной новой строкой:
И, наконец, OpenIndiana
В OpenIndiana вам нужно добавить строку export VISUAL = ”gedit” в ваш файл .bashrc, а не в ваш .bash_profile. Вам нужно ввести следующую команду:
Добавьте строку и сохраните файл, а затем закройте и снова откройте окно терминала.
Выполните команду crontab -e, чтобы убедиться, что ваши изменения повлияли:
И теперь ваша таблица cron загружена в nano.
Теперь вы можете указать редактор по вашему выбору для многих типов Linux, независимо от того, является ли он наследником Debian, RedHat, Arch или чего-то более близкого к обычному ванильному Unix.
Источник
Changing default crontab editor
I am trying to change the default editor from nano to vim .
I have run the following commands:
sudo update-alternatives —config editor
update-alternatives —config editor
Both now output:
I have restarted my ssh session and restarted sshd but crontab -e still opens in nano
What else do I need to do?
10 Answers 10
Just simply run select-editor , this will let you choose any editor you want.
Try your ssh session followed by
The format of setting of the EDITOR variable depends on which shell you are using.
In Ubuntu you can set the EDITOR environment variable on logon by adding the above to the
Your SSH session will read a similar file (if it exists) on the remote host called
/.ssh/environment . This has to be specifically defined by the ssh daemon config. See man sshd_config and look for PermitUserEnvironment for more details.
My personal preference.
If you only want to choose the editor temporarily, you can do the following
This sets the EDITOR environment variable for the command
From «man crontab»:
Perhaps you have the EDITOR enivronment variable set to nano?
On my Ubuntu 12.04 computer, crontab uses the
/.selected_editor file, which contains the path of the selected editor. Edit it:
I have edited it directly or used select-editor , which is a script to do the same thing. Edit the following line:
IHMO people should not be changing anything in /etc or /bin to do this. It is a user level thing, not a system wide task.
I was having difficulties with select-editor and update-alternatives , my solution was to simply edit the link:
- sudo rm /etc/alternatives/editor
- sudo ln -s /usr/bin/vim /etc/alternatives/editor
editor now opens Vim
I’ve had the same problem — crontab -e relies on select-editor, visudo relies on the config of «alternatives»
run both commands as root
After trying the answers above, the only thing that worked for me (in Debian strech) was to remove
/.selected_editor by running:
And then select the new editor next time you run crontab -e .
In addition to checking that the environmental variable EDITOR is set correctly, you should also check to make sure the variable VISUAL is also set correctly.
VISUAL will override EDITOR
From the documentation:
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables.
For example, if you set
Then the command crontab -e will still open in nano.
You should set both to be the editor of choice, ala vim for me:
Then the command crontab -e will open in vim.
Источник