Transformando sh script em programa

Transformando sh script em programa

Então, minha pergunta é: como transformar um .sh sh em um aplicativo baseado em linha de comando? Eu sei que já é executável usando o comando ./name.sh, mas e se eu quisesse executá-lo apenas digitando nameno terminal, como faria com uma ferramenta baixada com o comando padrão do meu sistema para instalar um aplicativo. Isso é possível?

Responder1

Parece que você #!/bin/bashjá tem o “shebang” no topo do arquivo. Você também executou chmod +xseu arquivo para marcá-lo como executável. O passo final é copiá-lo em algum lugar da $PATHvariável (para echo $PATHver seu conteúdo) e omitir o .shsufixo.

Como você não o instala através do gerenciamento de pacotes (isso também é possível, construindo seu próprio pacote para o seu script), ele deve entrar /usr/local/binem vez de /usr/bin/. Então com isso você pode colocá-lo lá:

sudo cp name.sh /usr/local/bin/name

Agora todos os usuários do seu sistema poderão fazer chamadas namede qualquer lugar.

informação relacionada