В PowerShell есть разница между:
ps theProcessName* | kill
и
kill -processname theProcessName*
Спасибо
Фактически, ответ - «нет».
ps [processname] | kill
запросит список объектов, соответствующих 'processname', и передаст эти объекты в kill
команда.
kill -processname [processname]
убьет все процессы, соответствующие 'processname'.
Единственная разница в том, как команды работают на бэкэнде. Для ps [processname] | kill
, Powershell сначала выполнит Get-Process
command, затем передайте ее kill. kill -processname [processname]
просто выдаст Stop-Process
команда, не запрашивая сначала их существование.
Короткий ответ: они оба будут выполнять одну и ту же задачу. прямой kill
команда выполняется немного быстрее, потому что пропускается один шаг.
Ну, "ps processname" ничего не делает. И «kill -p» не убивает. Он печатает.