Size: a a a

2021 June 14

i

inqfen in Powershell Rus
Заменяет текущий процесс
источник

VP

Vasya Pupkin in Powershell Rus
запускает процесс и выходит
источник

VP

Vasya Pupkin in Powershell Rus
скажем, запустил я терминал, делаю exec pwsh и вот уже уменя pwsh работает непосрадственно в теримнале без всякого bash
источник

AF

Alexey D. Filimonov ... in Powershell Rus
А Шелл куда делся простите?
источник

i

inqfen in Powershell Rus
Вот тебе разница
источник

i

inqfen in Powershell Rus
```
Last login: Tue Jun 15 01:00:15 on ttys007
aad@MBP-Aleksey terraform-modules % pwsh
PowerShell 7.1.3
Copyright (c) Microsoft Corporation.

https://aka.ms/powershell
Type 'help' to get help.

PS /Users/aad/repos/terraform-modules>
%                                                                                                                                                                                                                    aad@MBP-Aleksey terraform-modules % exec pwsh
PowerShell 7.1.3
Copyright (c) Microsoft Corporation.

https://aka.ms/powershell
Type 'help' to get help.

PS /Users/aad/repos/terraform-modules>
[Process completed]

```

Первый выход - CTRL +D обратно в zsh, во втором случае - выйти-то уже некуда, поэтому Process completed
источник

i

inqfen in Powershell Rus
exec подменяет текущий контекст процесса на тот что в exec открывается
источник

i

inqfen in Powershell Rus
Вот как я понимаю человек и интересуется, как ему в текущем процессе заменить выполнение повершелла на то, что он вызовет
источник

VG

Vasily Gusev in Powershell Rus
нифига не понял разницы
источник

VG

Vasily Gusev in Powershell Rus
просто запустить дочерний процесс и продолжить обработку (то есть выйти) не дожидаясь его завершения что ли?
источник

i

inqfen in Powershell Rus
Это не запуск дочернего процесса, а именно запуск вызванной программы в текущем процессе и передача ей контекста
источник

i

inqfen in Powershell Rus
а то что вызвало соответственно помирает
источник

VG

Vasily Gusev in Powershell Rus
если я правильно понимаю такая конструкция возможна благодаря специфике линукса. Но какой смысл то в этом?
источник

i

inqfen in Powershell Rus
Не знаю зачем человеку выше надо, я просто разницу пояснил
источник

VG

Vasily Gusev in Powershell Rus
просто я по результату не вижу отличий от https://t.me/ru_powershell/27388
источник

i

inqfen in Powershell Rus
контейнер и PID 1 например
источник

i

inqfen in Powershell Rus
вот тебе и разница
источник

VG

Vasily Gusev in Powershell Rus
нихрена не понял. В результате есть разница?
источник

i

inqfen in Powershell Rus
Конечно, вот взяли мы докер, написали энтрипоинт и в конце запустили ну что угодно. Когда это что угодно упадет - докеру будет пофиг, потому что это не PID 1 который он контролирует
источник

i

inqfen in Powershell Rus
Если это что угодно мы запустили через exec - оно выполняется в PID 1
источник