Вам нужно запустить его с ./file.sh, потому что текущий каталог не находится в PATH.
Если этого недостаточно, потому что вы пропустили, что предлагает frabjous, chmod a+x, вам следует начинать программы, начинающиеся с shebang #!/bin/bash с
bash file.sh
not
sh file.sh
, даже если sh является символической ссылкой на / bin / bash.
Оболочка проверяет, как она была вызвана, и может быть вызвана как sh для работы в совместимом режиме, поэтому она может не справиться с некоторыми bashisms, которые будут работать, если вызывается как bash file.sh.
Это не ваша проблема, но может стать одной, если вы не знаете этого тонкого различия.