El editor que se lanza al entrar en crontab -e
en la línea de comandos se establece en un variable de entorno . Específicamente, el editor por defecto que se lanza en su ventana de terminal es controlado por el comando variable de entorno etiquetado VISUAL o $VISUAL . Puedes ver todas las variables de entorno del shell que estás utilizando escribiendo env
en la línea de comandos; por ejemplo
My-MacBook-15:~ seamus$ env
TERM_PROGRAM=Apple_Terminal
SHELL=/bin/bash
TERM=xterm-256color
TMPDIR=/var/folders/8_/s3jxzj5150s9f3d3y5k4wzdr0000gp/T/
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.f9meUexEfE/Render
TERM_PROGRAM_VERSION=421.1
TERM_SESSION_ID=CECBC621-33BB-45FD-96E3-B414DBE99F65
USER=seamus
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.LVyDWNJZbD/Listeners
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/opt/X11/bin
PWD=/Users/seamus
LANG=en_US.UTF-8
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
SHLVL=1
HOME=/Users/seamus
LOGNAME=seamus
DISPLAY=/private/tmp/com.apple.launchd.tzdryqvBdL/org.macosforge.xquartz:0
SECURITYSESSIONID=186a7
_=/usr/bin/env
Puede observar, como en el ejemplo anterior, que el VISUAL variable de entorno no está incluido en esta lista. Esto sólo significa que para su nombre de usuario actual, el VISUAL variable de entorno no se ha modificado con respecto al valor predeterminado del sistema. Puede confirmarlo (o comprobar el valor del VISUAL variable de entorno ) de forma compacta como sigue:
My-MacBook-15:~ seamus$ echo $VISUAL
My-MacBook-15:~ seamus$
La línea en blanco indica que no hay valor para $VISUAL
para este usuario, y se utilizará el valor por defecto del sistema.
CAMBIAR EL EDITOR POR DEFECTO PARA LA SESIÓN ACTUAL:
Para ajustar el VISUAL variable de entorno para que nano
se lanza como el editor por defecto para todas las tareas de edición iniciadas desde una ventana de terminal para este usuario, simplemente establezca el variable de entorno de la siguiente manera:
My-MacBook-15:~ seamus$ VISUAL=nano
My-MacBook-15:~ seamus$ export VISUAL
O, si lo prefiere:
My-MacBook-15:~ seamus$ export VISUAL=nano
Puede verificar esta configuración de la siguiente manera:
My-MacBook-15:~ seamus$ echo $VISUAL
nano
My-MacBook-15:~ seamus$
¡Y eso lo hará! A partir de este momento (hasta que su shell o su sistema se reinicie), cada vez que se lance una tarea de edición desde un comando en una ventana de terminal para este usuario, nano
se utilizará en lugar del valor por defecto del sistema. Y, por supuesto, el editor por defecto del sistema se restaurará cuando se reinicie el sistema (o el shell). Si no desea realizar un reinicio para restaurar el editor por defecto, simplemente especifique vi
como editor:
My-MacBook-15:~ seamus$ export VISUAL=vi
CAMBIAR EL EDITOR POR DEFECTO PARA QUE PERSISTA EN TODAS LAS SESIONES:
Para cambiar el editor por defecto permanentemente (es decir, que persista a través de los reinicios) también se logra fácilmente. Basta con crear un oculto en el archivo del usuario Inicio directorio ( ~/
), y establecer el VISUAL variable de entorno en él, todo ello realizado cómodamente en una sola línea:
My-MacBook-15:~ seamus$ echo export VISUAL=nano >> ~/.bash_profile
0 votos
cron
ha sido obsoleto paralaunchd
Deberías usar eso en su lugar.0 votos
@Allan: Sí, he utilizado
launchd
perocron
es simplemente más simple de usar. ¿Desaprobado?... ya veremos. La eliminación fue anunciada en 2005 (IIRC), pero...0 votos
@Allan: Pero entiendo tu punto de vista. Creo que mi línea de asunto era engañosa, así que la he cambiado.
0 votos
"vi" es el único editor garantizado en un sistema UNIX y bastante potente, por lo que vale la pena aprenderlo.
0 votos
@ThorbjørnRavnAndersen: Dios, ¿en serio?
0 votos
Sí. Naturalmente, depende del conjunto de habilidades que se desee obtener.