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 name
no 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/bash
já tem o “shebang” no topo do arquivo. Você também executou chmod +x
seu arquivo para marcá-lo como executável. O passo final é copiá-lo em algum lugar da $PATH
variável (para echo $PATH
ver seu conteúdo) e omitir o .sh
sufixo.
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/bin
em 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 name
de qualquer lugar.