Stavo scrivendo uno script di shell e ho riscontrato un problema. C'è un modo per aprire un file usando l'editor di testo specificato dall'utente?Aprire l'editor di testo predefinito in bash?
risposta
L'editor scelto dall'utente deve essere in $EDITOR
, ma è comunque necessario scegliere un predefinito corretto.
"${EDITOR:-vi}" file.txt
Si potrebbe voler fare più fallback, ad esempio: $ {EDITOR: - $ {VISUAL: -vi}} –
Cosa dire '$ {FCEDIT: - $ {VISUAL: - $ {EDITOR: -vi}}}'? Dare una preferenza VISUAL a '$ EDITOR' che contiene' ed' sembra una buona idea. '$ FCEDIT' era l'env var per' ksh' (probabilmente lo è ancora), dove il comando 'fc' è usato per accedere alla cronologia; è anche riconosciuto da 'bash'. –
destra di Ignacio (anche se probabilmente, il fallback dovrebbe essere ed
, che POSIX richiede di essere presenti, anche se è essenzialmente utile solo per veterani).
Se stai pensando agli editor grafici, xdg-open file.txt
è quello che cerchi.
POSIX richiede 'vi' troppo, vero? O è solo l'opzione User Portability Utilities per POSIX, dove 'ed' non lo è. Ma +1 per menzionare 'ed'. –
Sotto la discussione della variabile di ambiente 'POSIX2_UPE' (il vecchio nome per funzionalità era User Portability Extension, UPE) in [POSIX 2008] (http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap02.html), c'è una lista delle funzionalità che si trovano nell'UPU: '_L'elenco delle utilità nell'opzione User Portability Utilities è la seguente: 'bg',' ex', 'fc',' fg', 'jobs',' altro ',' talk', 'vi'._ Quindi, in teoria, se hai il comando' fc', dovresti anche avere 'vi' disponibile. –
nota: xdg-open file.xml
si aprirà in un browser Web, molto probabilmente. Quindi, prova;
# select your default sensible-editor from all installed editors, or not.
select-editor
# Open Default Text Editor
sensible-editor file.xml
- 1. SourceTree Impossibile aprire Git Bash
- 2. Apri file nell'editor predefinito da bash
- 3. Come aprire emacs all'interno di bash
- 4. Console.ReadLine ("Testo modificabile testo predefinito in linea")
- 5. Come aprire Git Bash da Git Gui?
- 6. valore Array Bash nell'assegnazione valore predefinito
- 7. aprire un file con il programma predefinito in node-webkit
- 8. Come ignorare il testo predefinito in MATLAB
- 9. Come cambio il testo predefinito in dropzone.js?
- 10. Aprire un URL nel browser Web predefinito in WinRT
- 11. Bash: autorizzazione negata quando si tenta di aprire un file
- 12. salva un file di testo in una variabile in bash
- 13. predefinito di testo (segnaposto) nel componente InputText
- 14. testo predefinito nel campo di input
- 15. Leggere una variabile in bash con un valore predefinito
- 16. Set di spinner Android testo predefinito
- 17. Aprire libreria Java source per HTML in testo di conversione
- 18. Valore predefinito della casella di testo di input in AngularJS
- 19. JQuery Testo predefinito sulla casella di testo vuota
- 20. Come ottenere variabile da file di testo in Bash variabile
- 21. Bash - Prendere colonna n in un file di testo
- 22. Applescript: come aprire un file con il programma predefinito?
- 23. Come aprire un file con il programma associato predefinito
- 24. Come aprire file remoti in testo sublime 3
- 25. Come aprire il testo in Blocco note da .NET?
- 26. Controllo personalizzato Testo sovrascritto Proprietà Valore predefinito
- 27. Come aprire il popup predefinito dal menu di scelta rapida in un'estensione di cromo
- 28. javascript pronta - aggiungendo variabile nel testo predefinito
- 29. Nascondi testo predefinito per tasto Android Pulsante
- 30. parametri di script in Bash
Attenzione: alcuni utenti imposteranno EDITOR su un programma che si demonizza da solo e il tuo script non sarà in grado di attendere facilmente che finiscano. –
@WilliamPursell Perché qualcuno dovrebbe fare una cosa del genere? Potresti per favore darmi uno scenario dove è appropriato? – kraxor
@kraxor, direi che non è mai appropriato, ma alcune persone fanno cose pazze. Non è insolito per qualcuno volere un editor di gui che genera una nuova finestra. –