A resposta aceita é enganosa. No OS X (e U * x geralmente), o nome do arquivo não importa em nada. O que importa é que ele precisa ter permissão executável ( chmod +x file
) e uma linha correta shebang .
bash$ cat > randomness
#!/bin/sh
echo Hello, world
Ctrl+D
bash$ chmod +x randomness
bash$ ./randomness
Hello, world
bash$
A primeira linha parece com um comentário, mas é um comentário em um formato especial, chamado shebang (abreviação de shar-bang, nomes comuns para os caracteres #
e !
). Os dois caracteres precisam ser imediatamente seguidos pelo nome do caminho absoluto para o interpretador pelo qual este script deve ser interpretado (opcionalmente seguido por espaços em branco e opções para o interpretador; por razões de portabilidade, apenas uma única opção é permitida).