Crie o atalho de um aplicativo para iniciá-lo no Terminal?

2

Eu preciso lançar um aplicativo criado com ruby, python ou perl do Terminal (sem entrar no diretório) e mantê-lo funcionando. Este é um exemplo:

Quando eu vou para o diretório sqlnuke e inicio o aplicativo, ele começa sem problemas como você vê:

Mas quando eu crio um atalho com o seguinte comando:

ln -s /opt/sqlnuke/sql.rb /usr/bin/sqlnuke

então eu abro o Terminal e corro sqlnuke , eu recebo este erro:

    
por Ghazzawi 05.06.2015 / 20:00

1 resposta

4

Você precisa ter cd no diretório correto primeiro. /usr/bin/sqlnuke deve se parecer com:

#!/bin/sh
cd /opt/sqlnuke && ./sql.rb "$@"

Se "sqlnuke" é apenas para seu uso, adicionar um script em / usr / bin é um exagero. Adicione isto ao seu ~ / .bashrc:

sqlnuke() ( cd /opt/sqlnuke && ./sql.rb "$@" )
    
por glenn jackman 05.06.2015 / 20:14