Aquí hay algunas respuestas posibles, todas utilizando la utilidad de línea de comando 'abrir'.
La opción -a significa "abrir el argumento del archivo con la aplicación nombrada":
open -a TextEdit file.txt
La opción -e significa "abrir el argumento del archivo con la aplicación TextEdit":
open -e file.txt
La opción -t significa "abrir el archivo con la aplicación predeterminada para editar archivos de texto, según lo determinado mediante LaunchServices". Por defecto, esto será /Applications/TextEdit.app; sin embargo, es posible que esta configuración se anule:
open -t file.txt
Finalmente, cualquier archivo que sea del tipo "texto" será abierto por la aplicación vinculada al tipo de texto si solo lo dice open file.txt. Puede utilizar el comando "archivo" para revelar lo que piensa el sistema operativo del tipo de archivo es: file file.txt. Entonces, por ejemplo, si cambió el nombre de "archivo.txt" a solo " open textfilearchivo de texto ", lo abriría en la aplicación de edición de archivos de texto predeterminada, siempre y cuando file textfiletodavía pensara que "archivo de texto" era en realidad un archivo de texto.
Puede encontrar un breve archivo de "ayuda" openejecutando
open --help
O puede leer todo el manual con
man open