it-swarm.com.de

Wie spezifiziere ich einen Editor, um eine crontab-Datei zu öffnen? "export EDITOR = vi" funktioniert nicht

Ich verwende Red Hat Enterprise Linux 5 und möchte den vim-Editor so einstellen, dass er die crontab-Datei bearbeitet.

Wenn ich echo $EDITOR, Ich bekomme vim. Aber wenn ich renne crontab -e, Ich bekomme einen anderen Editor.

96
antonjs

Sehr wahrscheinlich ist Ihre Umgebungsvariable VISUAL auf etwas anderes gesetzt. Versuchen:

export VISUAL=vi
163
bmk

Um den Mann zu zitieren:

Die Option -e wird verwendet, um die aktuelle crontab mit dem in den Umgebungsvariablen VISUAL oder EDITOR angegebenen Editor zu bearbeiten

Am häufigsten, wenn Sie crontab -e Von X ausführen, haben Sie VISUAL gesetzt; das ist was benutzt wird. Versuche dies:

VISUAL=vi crontab -e

Es hat nur bei mir funktioniert :)

71
9000

Wenn die oben genannten Methoden nicht funktionieren (da sie in meiner Ubuntu 13.04-Installation nicht funktionieren), versuchen Sie Folgendes:

Es gibt eine Reihe von alternativen Möglichkeiten:

1) Führen Sie den Auswahleditor aus

select-editor

2) Bearbeiten Sie die Datei manuell: ~/.selected_editor Geben Sie Ihren bevorzugten Editor an. Mit dieser Option können Sie Editorparameter angeben.

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

) Sie können im laufenden Betrieb in der Befehlszeile Folgendes angeben:

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

Möglicherweise müssen Sie den vollständigen Pfad verwenden:

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

Sie können den folgenden Befehl verwenden, um ihn im VIM Editor zu öffnen.

export VISUAL=vim; crontab -e

Hinweis: Bitte stellen Sie sicher, dass VIM editor auf Ihrem Server installiert ist.

5

export EDITOR=vim hat für mich gearbeitet

3
Chema

Das hat bei mir funktioniert:

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

Fügen Sie dies zu ~/.bash_profile oder ~/.bashrc hinzu, um dies für den aktuellen Benutzer zu aktivieren.

2
Walk

Es hat bei mir nicht funktioniert. Ich habe crontab mit Sudo ausgeführt, also bin ich zu root gewechselt, habe die obigen Vorschläge befolgt und crontab wurde in vim geöffnet, aber es wurde immer noch nicht von meinem Benutzerkonto aus geöffnet. Schließlich lief ich Sudo select-editor aus dem Benutzerkonto und das hat den Trick gemacht.

2
felwithe