Cria um comando de arquivo para o terminal

0

Eu fiz o download de um programa que não precisa de instalação pela Web;

Como posso criar um comando para o terminal abrir esse comando específico:

Exemplo: terminal aberto, tipo unit-control-center para abrir as configurações do sistema

    
por Telmo Silva 01.05.2015 / 00:01

2 respostas

2

Suponho que sua pergunta seja assim: "Como executo um programa baixado, que não está instalado no diretório executável padrão do sistema?"

Se você quiser apenas usar o programa por um curto período de tempo, simplesmente marque-o como executável com

chmod +x path/to/my-program

Agora, você pode executá-lo com

path/to/my-program

Se o seu diretório de trabalho for o que o programa está dentro, não será suficiente escrever program . Em vez disso, você tem que fazer

./my-program

Se você vai mantê-lo, porém, a coisa mais prática a fazer é instalá-lo manualmente, colocando-o em /usr/local/bin , o diretório destinado a executáveis não gerenciados pelo gerenciador de pacotes.

Mova ou copie o executável usando

sudo mv /path/to/my-program /usr/local/bin/ # or sudo cp...

Verifique também se o arquivo está marcado como executável, o que normalmente não é verdadeiro quando foi baixado de algum lugar:

sudo chmod +x /usr/local/bin/my-program

Se o programa vier com bibliotecas especiais ou arquivos de recursos, as coisas podem se tornar um pouco mais complicadas. Se você quiser seguir os padrões, você deve mover esses arquivos para /usr/local/share/my-program/ , senão simplesmente mova-os para /usr/local/bin também (e espere que ninguém nunca veja isso, exceto você ☺)

Agora, seu programa pode não encontrar esses arquivos por conta própria. Se isso for verdade, você pode criar um script de ativação, por exemplo, / usr / bin / local / start-meu-programa ou o que você quiser:

#!/bin/bash
env PATH=$PATH:/usr/local/share/my-program/ /usr/local/bin/my-program

Além disso, torne este executável novamente com

sudo chmod +x /usr/local/bin/start-my-program
    
por s3lph 01.05.2015 / 00:20
0

Alguns pontos:

1) Esse bem / binário deve ser colocado em algum lugar no seu caminho. echo $PATH para saber quais pastas estão disponíveis. De preferência, você o colocaria em /usr/bin ou criaria a pasta bin em sua pasta pessoal e adicionaria essa pasta a seu $PATH

2) O binário / executável deve ter permissões -rwxr-xr-x ao listá-lo com ls -l mybinary . Use chmod +x mybinary para conseguir isso.

3) Quando o binário estiver na pasta que faz parte do seu $PATH e for executável, existe uma infinidade de maneiras de executá-lo. Um, você pode digitá-lo no terminal assim como você escreveu em sua pergunta, outra forma é crie alias para ele; Há também uma opção para criar um atalho personalizado que abrirá o terminal e executará esse comando. Para as configurações do sistema abertas - > Teclado - > guia de atalhos - > Personalizado - > clique + sinal e nomeie o que você quiser; para o comando, escreva gnome-terminal -e /path/to/your/binary ou xterm -hold -e /path/to/your/binary

    
por Sergiy Kolodyazhnyy 01.05.2015 / 00:30