Esecuzione del programma tramite terminale

0

Ho Sage (programma matematico) e voglio eseguirlo tramite terminale.

So che posso andare alla directory ed eseguirla con -

open Sage.app

Ma vorrei davvero fare semplicemente digitare sage nel terminale e farlo funzionare. Credo che questo sia un compito abbastanza semplice, ma non ne ho idea! Grazie.

    
posta Duylam 07.07.2012 - 19:03
fonte

2 risposte

6

Hai bisogno di un alias . Digitando alias sage='open /PATH/TO/Sage.app' creerai un alias che farà esattamente quello che vuoi, esegui il programma semplicemente digitando sage . Il problema è che questo durerà solo fino alla chiusura della finestra del terminale (bash). Quindi, devi creare quell'alias ogni volta che esegui una nuova bash. Per farlo, solo:

  1. Crea o modifica un file di testo chiamato .bash_profile nella tua directory home.
  2. Aggiungi alias sage='open /PATH/TO/Sage.app' su di esso
  3. Salva il file
  4. Carica il file una volta digitando . ~/.bash_profile

Ricorda che sarà case sensitive, quindi se digiti Sage (invece di sage ) non funzionerà.

    
risposta data 07.07.2012 - 19:30
fonte
3

Devi creare uno script di shell chiamato sage contenente:

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

Suggerisco di creare una directory bin nella cartella home e di archiviare eventuali script creati lì. Salva lo script con il nome sage , quindi esegui chmod u+x sage per dare all'utente il permesso di eseguire lo script.

Ora, l'ultimo passo è dire a bash che dovrebbe includere qualsiasi script trovato in ~/bin nel tuo percorso. Per fare questo modifica ~/.bash_profile . Puoi fare nano ~/.bash_profile o usare qualsiasi editor di testo che ti piace. Aggiungi questo al file:

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

Salva e chiudi .bash_profile , riavvia bash e dovresti essere in grado di avviare Sage.app digitando sage .

EDIT: un alias, come l'altra risposta, è probabilmente un approccio più pulito (un file in meno per tenere traccia di) se non hai bisogno della logica di uno script e vuoi solo avvia l'app.

Mi sono abituato a farlo in questo modo, molto spesso mi trovo a passare molti parametri che non cambiano in un eseguibile, ma 1 o 2 che potrebbero farlo. Così scrivo lo script per accettare solo quei parametri e inserirli nei punti giusti quando si chiama l'eseguibile. Solo qualcosa da tenere a mente.

    
risposta data 07.07.2012 - 19:34
fonte

Leggi altre domande sui tag