0 votos

Ejecutar el programa a través de la Terminal

Tengo Sage (programa matemático) y quiero ejecutarlo a través de la terminal.

Sé que puedo ir al directorio y ejecutarlo con -

open Sage.app

Pero lo que realmente quiero hacer es simplemente escribir sage en la terminal y que se ejecute. Creo que es una tarea bastante sencilla, pero no tengo ni idea. Gracias.

6voto

Kai Li Puntos 1546

Necesitas un alias . Escribir en alias sage='open /PATH/TO/Sage.app' creará un alias que hará exactamente lo que quieres, ejecutar el programa simplemente escribiendo sage . El problema es que esto sólo durará hasta que cierres esa ventana de terminal (bash). Por lo tanto, necesitas crear ese alias cada vez que ejecutes un nuevo bash. Para hacerlo, sólo:

  1. Cree o modifique un archivo de texto llamado .bash_profile en su directorio principal.
  2. Añadir alias sage='open /PATH/TO/Sage.app' en él
  3. Guardar el archivo
  4. Cargue el archivo una vez escribiendo . ~/.bash_profile

Recuerda que se distingue entre mayúsculas y minúsculas, por lo que si escribes Sage (en lugar de sage ) no funcionará.

3voto

Boro Puntos 496

Es necesario crear un shell script llamado sage que contiene:

#!/bin/bash
open /Applications/Sage.app

Sugiero crear un bin en su carpeta de inicio, y almacenar cualquier scripts que cree allí. Guarde allí el scriptsscriptscripts con el nombre sage y a continuación ejecute chmod u+x sage para dar permiso a su usuario para ejecutar el script.

Ahora, el último paso es decirle a bash que debe incluir cualquier scripts encontrado en ~/bin en su camino. Para ello edita ~/.bash_profile . Puede hacer nano ~/.bash_profile o utilice cualquier editor de texto que desee. Añade esto al archivo:

# Prepend ~/bin to the PATH variable
export PATH="$HOME/bin:$PATH"

Guardar y cerrar .bash_profile reinicie bash, y debería ser capaz de lanzar Sage.app escribiendo sage .

EDITAR: Un alias, como la otra respuesta dijo, es probablemente un enfoque más limpio (1 archivo menos para seguir) si usted no necesita la lógica de un script y sólo quiere lanzar la aplicación.

Me he acostumbrado a hacerlo de esta manera ya que la mayoría de las veces me encuentro pasando un montón de parámetros que no cambian a un ejecutable, pero 1 o 2 que podrían hacerlo. Así que escribo el script para que acepte sólo esos parámetros y los inserte en los lugares adecuados al llamar al ejecutable. Sólo algo para tener en cuenta.

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