На этот вопрос уже есть ответ:
In предыдущий вопрос мне предложили выполнить:
sudo bash start-dfs.sh
почему не
sudo start-dfs.sh
? Я имею в виду, какая разница bash
?
Сценарий в любой (интерпретируемый) язык, как bash
или python
, должен быть "интерпретирован" интерпретатором соответствующего языка.
На Linux, это может быть сделано по-разному:
интерпретатор "просят" запустить скрипт включением языка в команде для запущения скрипта:
<language> <script>
или в Вашем примере:
sudo bash start-dfs.sh
сценарий исполняемый файл и имеет разрешение "попросить", чтобы сам интерпретатор выполнил код в сценарии. от Вашего примера:
sudo start-dfs.sh
В этом случае, сценарий должен запускаться с хижина , еще нет никакой информации что интерпретатор звонить, как:
#!/bin/bash
или:
#!/usr/bin/env python
.sh
, .py
и т.д.) ясно дает понять, какой сценарий это, но игры никакая роль безотносительно в выполнении сценария, в отличие от этого, в окнах.