Executando o programa através do Terminal

0

Eu tenho o Sage (programa de matemática) e quero executá-lo através do terminal.

Eu sei que posso ir para o diretório e executá-lo com -

open Sage.app

Mas eu realmente gostaria de fazer é simplesmente digitar sage no terminal e executá-lo. Acredito que esta seja uma tarefa bastante simples, mas simplesmente não faço ideia! Obrigado.

Duylam
fonte

Respostas:

6

Você precisa de um alias . A digitação alias sage='open /PATH/TO/Sage.app'criará um alias que fará exatamente o que você deseja; execute o programa apenas digitando sage. O problema é que isso só durará até você fechar a janela do terminal (bash). Portanto, você precisa criar esse alias sempre que executar um novo bash. Para fazer isso, apenas:

  1. Crie ou modifique um arquivo de texto chamado .bash_profileem seu diretório pessoal.
  2. Adicione alias sage='open /PATH/TO/Sage.app'nele
  3. Salve o arquivo
  4. Carregue o arquivo uma vez digitando . ~/.bash_profile

Lembre-se de que diferencia maiúsculas de minúsculas; portanto, se você digitar Sage(em vez de sage), não funcionará.

Thecafremo
fonte
3

Você precisa criar um script de shell chamado sagecontendo:

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

Sugiro criar um bindiretório em sua pasta pessoal e armazenar todos os scripts que você criar lá. Salve o script lá com o nome sagee execute chmod u+x sagepara dar permissão ao usuário para executá-lo.

Agora, o último passo é dizer ao bash que ele deve incluir qualquer script encontrado ~/binno seu caminho. Para fazer isso editar ~/.bash_profile. Você pode criar nano ~/.bash_profileou usar qualquer editor de texto que desejar. Adicione isso ao arquivo:

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

Salve e feche .bash_profile, reinicie o bash e você poderá iniciar o Sage.app digitando sage.

EDIT: Um alias, como a outra resposta disse, é provavelmente uma abordagem mais limpa (menos 1 arquivo para acompanhar) se você não precisar da lógica de um script e apenas quiser iniciar o aplicativo.

Eu me acostumei a fazê-lo dessa maneira, na maioria das vezes me vejo passando muitos parâmetros que não mudam para um executável, mas 1 ou 2 que podem. Então, escrevo o script para aceitar apenas esses parâmetros e os insiro nos lugares certos ao chamar o executável. Apenas algo para ter em mente.

Vickash
fonte
Por favor, tente evitar recomendando a criação de novas pastas dentro do diretório home do usuário, muitas pessoas pode querer manter uma pasta base classificadas limpo, e preferem outras soluções, como apenas usando / bin (por exemplo)
Alexander
@XAleXOwnZX - a criação de uma nova pasta em casa é muito mais limpo do que escrever para / bin - Se você usar binarieies linha de comando e scripts que você precisa de um diretório que você pode escrever para sem afetar outros usuários
Mark
2
/ bin é um ótimo local para scripts destinados a todos os usuários ou ao sistema em geral, mas os scripts específicos do usuário devem realmente residir em algum lugar do diretório inicial. Criar uma pasta ~ / bin os torna muito mais fáceis de gerenciar e fazer backup. Além disso, acho que é muito pressuposto supor que o OP tenha privilégios para gravar em / bin ou / usr / bin.
Vickash 07/07
pelo menos, fazer uma pasta oculta> _>
Alexander