criando um comando para carregar um script de shell a partir da linha de comando

1

Neste momento, quando quero executar um programa específico, executo a seguinte tarefa:

cd ~/Downloads
~/Downloads$ cd RubyMine-6.3.3
~/Downloads/RubyMine-6.3.3$ cd bin
./rubymine.sh

Em vez de fazer tudo isso, eu gostaria de dizer "mine" da linha de comando e carregá-lo como faz acima.

$ echo $PATH
$ cd ~/bin
$ ln -s /home/myuser/Downloads/RubyMine-6.3.3/bin/rubymine.sh ~/bin
$ cd ~/bin && ls -l | grep rubymine.sh
rubymine.sh -> /home/myuser/Downloads/RubyMine-6.3.3/bin/rubymine.sh
$ cd ~/bin && ./rubymine.sh

Esta é a parte que quero converter em um comando: "cd ~ / bin & amp; ./rubymine.sh". Alguma ideia de como?

    
por JohnMerlino 02.08.2014 / 03:15

3 respostas

1

~/bin é (se existir) adicionado ao seu caminho automaticamente. Tudo o que você precisa fazer aqui é renomear seu link para mine .

    
por Oli 02.08.2014 / 03:32
0

execute o seguinte comando

echo '#!/bin/bash
~/bin/rubymine.sh' | sudo tee /usr/bin/mine && sudo chmod +x /usr/bin/mine

mas, se não estou enganado, você quer que o primeiro grupo de comandos seja executado e isso pode ser feito simplesmente assim:

echo '#!/bin/bash
~/Downloads/RubyMine-6.3.3/bin/rubymine.sh' | sudo tee /usr/bin/mine && chmod +x /usr/bin/mine

Em ambos os casos, execute o comando

mine

para executar o script.

    
por mchid 02.08.2014 / 03:31
0

Você também pode usar . truques, com a sugestão de outras respostas.

Por exemplo:

chmod +x rubymine.sh , supondo que você já tenha ido para o caminho para o arquivo e, em seguida, execute o arquivo com qualquer um desses comandos:

sh rubymine.sh

./rubymine.sh

. rubymine.sh
    
por Awais 05.01.2015 / 07:49