web-dev-qa-db-fra.com

Comment spécifier un éditeur pour ouvrir le fichier crontab? "export EDITOR = vi" ne fonctionne pas

J'utilise Red Hat Enterprise Linux 5 et je souhaite configurer l'éditeur vim pour modifier le fichier crontab.

Si je cours echo $EDITOR, Je suis vim. Mais quand je cours crontab -e, Je reçois un éditeur différent.

96
antonjs

Il est très probable que votre variable d'environnement VISUAL soit définie sur autre chose. Essayer:

export VISUAL=vi
163
bmk

Pour citer l'homme:

L'option -e est utilisée pour éditer la crontab actuelle à l'aide de l'éditeur spécifié par les variables d'environnement VISUAL ou EDITOR.

Le plus souvent, si vous exécutez crontab -e de X, vous avez VISUAL set; c'est ce qui est utilisé. Essaye ça:

VISUAL=vi crontab -e

Cela a juste fonctionné pour moi :)

71
9000

Si les méthodes ci-dessus ne fonctionnent pas (car elles ne fonctionnaient pas sur mon installation Ubuntu 13.04), essayez:

Il existe un certain nombre de solutions alternatives:

1) Lancer select-editor

select-editor

2) Éditez manuellement le fichier: ~/.selected_editor spécifiant votre éditeur préféré. Avec cette option, vous pouvez spécifier les paramètres de l'éditeur.

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/emacs -nw"

) Vous pouvez spécifier à la volée sur la ligne de commande avec:

env VISUAL="emacs -nw" crontab -e
39
L. D. James

Je pense que vous pourriez avoir besoin d'utiliser le chemin complet:

export EDITOR=/usr/bin/vim
5
Alex Howansky

Vous pouvez utiliser la commande ci-dessous pour l'ouvrir dans l'éditeur VIM.

export VISUAL=vim; crontab -e

Remarque: assurez-vous que VIM est installé sur votre serveur.

5
Parveen Shukhala

export EDITOR=vim a travaillé pour moi

3
Chema

Cela a fonctionné pour moi:

EDITOR="/usr/bin/vim"
export EDITOR

Ajoutez ceci à ~/.bash_profile ou ~/.bashrc pour l'activer pour l'utilisateur actuel.

2
Walk

Cela ne fonctionnait pas pour moi. Je suis sous crontab avec Sudo, alors je suis passé sur root, j'ai fait les suggestions ci-dessus et crontab s'ouvrirait dans vim, mais ce ne serait toujours pas à partir de mon compte utilisateur. Finalement j'ai couru Sudo select-editor du compte de l’utilisateur et c’est tout.

2
felwithe