Qual software de servidor da web você está usando?
Isso geralmente é feito com os tipos MIME. Dependendo do servidor da Web, talvez seja necessário editar o arquivo de tipos MIME relevante (digamos, /etc/mime.types ou, para nginx, /etc/nginx/mime.types, embora seja especificado no arquivo / etc / nginx / nginx.conf) e adicione algo para a extensão .sh.
No Apache, há um "mime_magic_module". Se estiver ativado, ele detectará que um arquivo é um script de shell e configurará o tipo MIME como "application / x-shellscript" ou "application / x-sh". Se o seu servidor da web não tiver esse tipo de detecção automática, você poderá adicionar algo como:
application/x-sh sh
para o arquivo de tipos MIME equivalente.
Se você fizer curl -Iv http://www.example.com/foo.sh
, será o Content-Type: cabeçalho indicando o que o servidor da Web acha que o arquivo que está sendo veiculado é.