Ejecutando programa a través de Terminal

0

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

Sé que puedo ir al directorio y ejecutarlo con -

open Sage.app

Pero lo que realmente quiero hacer es simplemente escribir sage en el terminal y ejecutarlo. Creo que esta es una tarea bastante simple, ¡pero no tengo idea! Gracias.

    
pregunta Duylam 07.07.2012 - 19:03

2 respuestas

6

Necesitas un alias . Al escribir alias sage='open /PATH/TO/Sage.app' se creará un alias que hará exactamente lo que desea, ejecute el programa simplemente escribiendo sage . El problema es que esto solo durará hasta que cierre esa ventana de terminal (bash). Por lo tanto, debe crear ese alias cada vez que ejecute un nuevo bash. Para hacerlo, simplemente:

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

Recuerde que será sensible a las mayúsculas y minúsculas, por lo tanto, si escribe Sage (en lugar de sage ) no funcionará.

    
respondido por el Thecafremo 07.07.2012 - 19:30
3

Debe crear un script de shell denominado sage que contenga:

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

Sugiero crear un directorio bin en tu carpeta de inicio y almacenar los scripts que creas allí. Guarde la secuencia de comandos allí con el nombre sage , luego ejecute chmod u+x sage para dar permiso a su usuario para ejecutar la secuencia de comandos.

Ahora, el último paso es decirle a bash que debe incluir cualquier script que se encuentre en ~/bin en su ruta. Para hacer esto edite ~/.bash_profile . Puedes hacer nano ~/.bash_profile o usar cualquier editor de texto que te guste. Agregue esto al archivo:

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

Guarda y cierra .bash_profile , reinicia bash, y deberías poder iniciar Sage.app escribiendo sage .

EDITAR: un alias, como dice la otra respuesta, es probablemente un enfoque más limpio (1 archivo menos para realizar un seguimiento de) si no necesita la lógica de un script y solo desea lanzar la aplicación.

Me he acostumbrado a hacerlo de esta manera, ya que la mayoría de las veces me encuentro pasando muchos parámetros que no cambian a un ejecutable, pero 1 o 2 pueden. Así que escribo el script para aceptar solo esos parámetros e insertarlos en los lugares correctos cuando se llama al ejecutable. Solo algo para tener en cuenta.

    
respondido por el Vickash 07.07.2012 - 19:34

Lea otras preguntas en las etiquetas