Como executar o arquivo sh do terminal? [duplicado]

1

Eu instalei Viber no Ubuntu:

/home/nazar/Software/Viber/Viber.sh

Eu posso executá-lo a partir do terminal, especificando este caminho. Eu quero conseguir algum comando curto como:

viber

Para o aplicativo de almoço.

Como resolver esse problema?

    
por nazar_art 30.04.2015 / 01:01

2 respostas

4

Você pode criar um alias do comando completo executando o seguinte no terminal:

alias viber=/home/nazar/Software/Viber/Viber.sh

Agora você pode executar o script apenas digitando viber .

Observe que isso estará funcionando apenas para a sessão atual do shell. Para torná-lo permanente, salve-o em ~/.bash_aliases (ou ~/.bashrc ):

$ echo 'alias viber=/home/nazar/Software/Viber/Viber.sh' >> ~/.bash_aliases
$ source ~/.bash_aliases 

O primeiro comando salvará o alias permanentemente em ~/.bash_aliases , o arquivo preferido para salvar aliases. Ele criará o arquivo, se ainda não existir. O segundo comando fará com que o alias funcione a partir da sessão de shell atual.

Um método alternativo é criar um link simbólico do script executável no diretório /usr/local/bin ou /usr/bin (já que eles estão na variável de ambiente PATH ).

sudo ln -s /home/nazar/Software/Viber/Viber.sh /usr/local/bin/viber

Como o diretório é de propriedade do usuário root e do grupo root , certifique-se de que /usr/local/bin/viber tenha permissão de execução para todos os outros ( a+x ).

Usando qualquer um dos métodos acima, você pode executar o script simplesmente digitando viber .

    
por heemayl 30.04.2015 / 01:31
4

Outra opção é criar um script com esse nome em algum lugar no seu PATH . Isso é um pouco exagerado para esse caso específico; A resposta geral do heemayl provavelmente é melhor para você.

Primeiro, crie o diretório ~/bin , caso ainda não o tenha:

mkdir ~/bin

Agora edite o arquivo ~/bin/viber e salve-o com o seguinte conteúdo (altere a primeira linha se você usar um shell padrão diferente):

#!/usr/bin/env bash

/home/nazar/Software/Viber/Viber.sh

Finalmente, torne o script executável:

chmod +x ~/bin/viber

E agora você deve conseguir executar o programa com apenas viber .

    
por TheSchwa 30.04.2015 / 01:35