Você não precisa usar a extensão .sh
para seus scripts de shell. Eles devem começar com um shebang para sinalizar que é um script de shell. #!/bin/bash
é o shebang de um script bash, ou se você quiser que o SO decida qual shell usar, com base no uso padrão do shell #!/bin/sh
.
Para poder executar o script como um comando, apenas digitando o nome, ele deve ter; um shebang, permissões executáveis e deve estar localizado em um diretório incluído em sua variável de ambiente PATH.
Você pode ver todos esses locais usando:
echo $PATH
A saída deve ser:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Quando essas três condições forem cumpridas, seu script será executado apenas digitando o nome.