На этот вопрос уже есть ответ здесь:
Почему эти символы #! Используется в сценарии оболочки #! / Bin / bash! Зачем нам нужны эти символы?
'#!' произносится как shebang или hashbang, он используется, чтобы сказать, какой тип сценария присутствует в файле и как интерпретатор будет их выполнять.
, например,
#!/bin/bash
говорит, что это скрипт bash.
#!/bin/sh
говорит, что это скрипт оболочки.