Как запустить bash-скрипты на WSL - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь запустить скрипт script.sh из Ubuntu WSL.В Ubuntu WSL вызов sh script.sh просто возвращается без каких-либо действий.Я делаю что-то неправильно?Как правильно запускать сценарии Bash в WSL?

Я могу запустить сценарий из Cygwin, поэтому я знаю, что он действителен.EOL установлен на Unix.Я установил разрешения на 777. Я попытался запустить его как из интерактивной оболочки WSL, так и по команде из PowerShell: bash script.sh;ни один не работает.Я пробовал bash, sh, wsl, ./.

Скрипт:

#!/bin/bash

echo "hello"

Результат из WSL:

~/test$ bash script.sh
~/test$

Результат от Cygwin:

$ bash script.sh
hello

~/AppData/<path to ubuntu home>/test
$

1 Ответ

0 голосов
/ 17 июня 2019

Мне не удалось воспроизвести эту проблему.Я отправил это как ответ, чтобы включить код:

henry@TV:~
498$ cat <<, >script.sh
#!/bin/bash
echo hello
,

henry@TV:~
499$ bash script.sh
hello

edit: Обратите внимание, что расширение #!/bin/bash shebang и .sh не нужно, если выбудем называть это напрямую с помощью bash.Ваш chmod необходим только в том случае, если вы будете называть его исполняемым ./script, и в этом случае требуется шебанг.

...