Estaba escribiendo un script de shell y me encontré con un problema. ¿Hay alguna manera de abrir un archivo usando el editor de texto especificado del usuario?¿Abrir el editor de texto predeterminado en bash?
Respuesta
El editor elegido por el usuario debe estar en $EDITOR
, pero igual debe elegir un valor por defecto.
"${EDITOR:-vi}" file.txt
Es posible que desee hacer más reembolsos, por ejemplo: $ {EDITOR: - $ {VISUAL: -vi}} –
¿Qué pasa con '$ {FCEDIT: - $ {VISUAL: - $ {EDITOR: -vi}}}'? Dar una preferencia VISUAL sobre '$ EDITOR' que contiene' ed' parece una buena idea. '$ FCEDIT' fue el env var para' ksh' (probablemente aún lo es), donde el comando 'fc' se usa para acceder al historial; también es reconocido por 'bash'. –
derecho de Ignacio (aunque podría decirse que, la de reserva debe ser ed
, que POSIX requiere estar presente, aunque es esencialmente sólo es útil para viejos).
Si está pensando en editores gráficos, xdg-open file.txt
es lo que está buscando.
POSIX requiere 'vi' también, ¿no? ¿O es solo la opción de utilidades de portabilidad del usuario para POSIX donde 'ed' no lo es? Pero +1 por mencionar 'ed'. –
En la discusión de la variable de entorno 'POSIX2_UPE' (el nombre anterior para la característica era Extensión de portabilidad del usuario, UPE) en [POSIX 2008] (http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap02.html), hay una lista de las características que están en la UPU: '_ La lista de utilidades en la opción Utilidades de portabilidad del usuario es la siguiente: 'bg',' ex', 'fc',' fg', 'jobs',' más ',' talk', 'vi'._ Entonces, en teoría, si tienes el comando' fc', también deberías tener 'vi' disponible. –
nota: xdg-open file.xml
se abrirá en un navegador web, muy probablemente. Entonces, intente;
# select your default sensible-editor from all installed editors, or not.
select-editor
# Open Default Text Editor
sensible-editor file.xml
- 1. ¿Obtiene Eclipse para abrir .html en el editor de texto de forma predeterminada?
- 2. No se puede cambiar el editor predeterminado en la terminal
- 3. bash asignar el valor predeterminado
- 4. ¿Cómo personalizar el editor predeterminado de WordPress?
- 5. LinkLabel ... abrir en el navegador web predeterminado?
- 6. ¿Cómo establecer la pestaña del editor predeterminado en Eclipse?
- 7. Cómo abrir emacs dentro de bash
- 8. ¿Cómo abrir el navegador predeterminado de iPhone?
- 9. Establezca TextMate como el editor de texto predeterminado en Mac OS X
- 10. abrir automáticamente Rails generar archivo de migración en el editor
- 11. ¿Cómo usar una instancia de emacs como editor de texto predeterminado? [Linux]
- 12. Wordpress - Insertar html/texto en el editor
- 13. texto predeterminado en el campo de entrada
- 14. Editor de texto para el ensamblaje
- 15. Git merge no utiliza el mensaje de fusión predeterminado, abre el editor con el mensaje predeterminado
- 16. ¿Cómo configurar Notepad ++ como editor predeterminado de TortoiseSVN?
- 17. JQuery Texto predeterminado en el cuadro de texto vacío
- 18. Android: el editor XML predeterminado ya no se abre [Error de tipo de contenido no admitido]
- 19. Abrir un archivo en Visual Studio CSS Editor Fuente
- 20. Establecer editor predeterminado para archivos XML de Android
- 21. cómo abrir los archivos xml de diseño en el editor de diseño de Android?
- 22. Cómo reemplazar el texto predeterminado en MATLAB
- 23. Editor predeterminado de Lauch (como el módulo 'webbrowser')
- 24. Teoría del editor de texto
- 25. Abrir una página web en el navegador predeterminado
- 26. Python - Flask - abrir una página web en el navegador predeterminado
- 27. Linux: comando para abrir URL en el navegador predeterminado
- 28. Plone: el color del texto y el color de fondo no funcionan en el editor TinyMCE
- 29. contextual Editor de texto en WPF
- 30. Editor de texto enriquecido en Mobile Safari
Tenga cuidado: algunos usuarios configurarán EDITOR en un programa que se demoniza a sí mismo, y su script no podrá esperar fácilmente a que finalicen. –
@WilliamPursell ¿Por qué alguien haría tal cosa? ¿Podrían darme un escenario donde sea apropiado? – kraxor
@kraxor, yo diría que nunca es apropiado, pero algunas personas hacen cosas locas. No es inusual que alguien quiera un editor de GUI que genere una nueva ventana. –