#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?