Почему окно всплывает и исчезает после запуска кода сценария оболочки

#powershell #terminal #powershell-2.0 #powershell-3.0

#powershell #терминал #powershell-2.0 #powershell-3.0

Вопрос:

Я использую терминал Windows, когда я запускаю код сценария оболочки, окно отображается и исчезает, и это видео объяснит, что я имею в виду
https://drive.google.com/file/d/1nlXoe3SYU7OgAhI6N53YnYSOdEtLK7lL/view?usp=sharing

Редактировать:

 #!/bin/bash
echo hello
name="mostafa nasser"
echo $name
$SHELL
  

код внутри файла .sh

Комментарии:

1. Что внутри сценария?

2. простой код сценария оболочки, который выводит привет

3. #!/bin/bash echo hello name=»мостафа насер» echo $name

4. Какой bash вы запускаете из WSL?

5. я не знаю, вчера я запустил learn shell, и видео, использующее его, отлично работает с инструктором

Ответ №1:

Вы можете изменить свой скрипт .sh, чтобы окно оставалось открытым. Добавьте $SHELL в конце сценария .sh

Комментарии:

1. итак, если my .sh назван первым, он должен быть первым $SHELL.sh или first.sh $SHELL

2. @user9339240 открыть first.sh в текстовом редакторе и добавьте $SHELL после последней строки в файле.

3. @user9339240 Что произойдет, если вы запустите command — bash first.sh

4. я получаю это сообщение: bash: термин «bash» не распознается как имя командлета, функции, файла сценария или действующей программы. Проверьте написание имени или, если был указан путь, убедитесь, что путь правильный, и повторите попытку. В строке: 1 символ: 1 bash FirstShell.sh Обратите внимание на имя файла FirstShell.sh

Ответ №2:

Сделайте это первым:

 $env:PATHEXT  = ';.SH'

  

Я попробовал Windows Subsystem для Linux с Ubuntu из Microsoft Store, но это не вызвало никакой ассоциации с .sh. Но это сработало для меня:

 bash file.sh
  

Комментарии:

1. в верхней части powershell?