No, no hay tal comando o lista disponible en la Terminal.
El comando que has encontrado para Ubuntu es parte del llamado alternatives
que se encuentra principalmente en las distribuciones de Linux basadas en Debian. No está disponible en todos los sistemas Linux, no está disponible en los sistemas basados en BSD y definitivamente no está disponible en MacOS.
También el update-alternatives
no necesariamente lista todos los editores de texto en el sistema (se ve que su propia lista es bastante pequeña). Sólo lista los que están registrados con el alternatives
sistema, que no son todos. Por ejemplo, los editores basados en la interfaz gráfica de usuario (GUI) no aparecen en esta lista.
En lugar de alternatives
MacOS tiene el concepto de asociaciones de archivos o " aplicaciones preferidas ". Por lo que recuerdo, esto es anterior a alternatives
. Los paquetes de aplicaciones en MacOS contienen información sobre los tipos de archivo que la aplicación está dispuesta a soportar. El usuario puede elegir qué aplicación se utiliza por defecto para abrir un tipo de archivo específico - esto significa que usted puede asociar, por ejemplo, los archivos JPEG con el software de edición de fotos de su propia elección. Sin embargo, esto es para los programas de interfaz gráfica de usuario - no para las utilidades de línea de comandos como tal.
Una forma sencilla de listar y manipular las asociaciones de archivos a través de la línea de comandos es utilizar la utilidad de terceros SwiftDefaultApps . Se puede instalar desde HomeBrew Casks utilizando este comando:
brew cask install swiftdefaultappsprefpane
Después de la instalación tendrá un comando disponible llamado swda
. Puedes ejecutarlo así para obtener una lista de asociaciones de archivos:
swda getUTIs