0 votos

Al utilizar bash en MacOS, ¿por qué es necesario utilizar el comando "open" para lanzar la aplicación firefox?

Soy nuevo en MacOS. Además, estoy usando Apple Macbook Air M1 Monterey 12.5.

Antes de comprar este Mac, estuve usando Linux (NixOS y Ubuntu) durante varios años. En Linux, mientras usaba bash , he podido abrir firefox simplemente haciendo:

$ firefox

MacOS también es de la familia Unix y estoy usando bash en ambos sistemas operativos. Por lo tanto, hago no entender por qué no puedo hacer:

Pedros-MacBook-Air:~ pedro$ firefox
-bash: firefox: command not found

Para abrir firefox desde la terminal, necesito hacer el siguiente comando para abrir firefox en Mac:

Pedros-MacBook-Air:~ pedro$ open -a firefox

Para hacer las cosas aún más oscuras, para abrir emacs puedo simplemente hacer lo siguiente y funciona:

Pedros-MacBook-Air:~ pedro$ emacs

¿Por qué es así? ¿Por qué no puedo abrir firefox en MacOS de bash como solía hacerlo en el bash de las distros de Linux? ¿Y por qué puedo abrir emacs de esta manera?

2voto

CAFxX Puntos 3911

Puedes ejecutar programas incluidos en MacOS, como Firefox, desde el terminal utilizando Abrir . O puede ejecutar el ejecutable dentro del paquete de programas ejecutándolo desde su ruta: /Application/FireFox.app/Contents/MacOS/FireFox .

Las aplicaciones de E/S estándar en la ruta de binarios de su shell pueden ser ejecutadas por el nombre de su ejecutable.

O bien ejecutas un shell script que abre el binario - aplicación incluida o su ejecutable. Si, por ejemplo, has instalado algún programa que has descargado, lo que se hace exactamente cuando ejecutas un comando en tu shell depende del programa.

De forma similar, puede envolver los shell scripts o los programas estándar de E/S en un paquete utilizando, por ejemplo Ornitorrinco .

Los programas incluidos en el paquete facilitan su instalación y desinstalación al permitir hacerlo mediante la función de arrastrar y soltar en el Finder.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X