2

Я хотел бы сделать ярлык в Windows 10, который открывает C:\Windows\System32\bash.exe (Ubuntu в Windows 10), запускает команду и не закрывает терминал.

Я сделал ярлык с целью C:\Windows\System32\bash.exe -c free и он запускает команду "free", но закрывает терминал сразу после его запуска. Как предотвратить это от закрытия?

Кроме того, что было бы лучше: есть ли способ загрузить сценарий bash, используя такой ярлык (набор команд, расположенный в текстовом файле, чтобы такой ярлык открывался и выполнялся одна за другой), не закрывая терминал после выполнения? Я полагаю, что предотвращение закрытия терминала при запуске "цели" и текстового файла будет два отдельных метода?

2 ответа2

0

В этом случае, поскольку вы не изменили какое-либо состояние среды, вы можете просто запустить другой сеанс bash, как этот

C:\Windows\System32\bash.exe -c "free; bash"

а может лучше

C:\Windows\System32\bash.exe -c "free; exec $SHELL"

Если необходимо изменить переменные окружения, просто напишите команды в файле rc_file и вызовите bash с

C:\Windows\System32\bash.exe --rcfile rc_file 
0

Добавление & pause в командной строке может работать. Я не могу проверить это, так как не могу запустить инструменты Linux для Windows 10.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .