История изменений
Исправление Deleted, (текущая версия) :
В рамках такой логики, PowerShell — тоже UI. Но не только для обычных GNU‐утилит (но они не пропали), а ещё для .NET‐функций и специальных классов‐командлетов.
Не знаю, насколько оно там UI, глубоко не копал. В bash натолкано очень много настроек, крутилок и свистелок, связанных с UI — сразу видно, на что был акцент при разработке. А язык не от хорошей жизни такой хреновый — тащат совместимость.
Тебе им не запретили в PowerShell пользоваться.
Тогда и весь пафос «не надо грепать строки» не имеет смысла. Программы, которые выводят данные в «странных» форматах никуда не денутся-то. Грепать тоже не от хорошей жизни приходится.
Они не являются удобными для обработки файлов. Если мы в bash можем сделать просто echo fuck you > /dev/zero, то в питоне нам придётся расчехлять open, вызывать write, не забыть про close или засунуть всё в with‐конструкцию. А в PowerShell мы не теряем удобных средств для работы с файлами и процессами (пайпы), но ещё и получаем объекты.
Например, в Руби можно так и писать: `ls / >/tmp/1.txt`
.
Исходная версия Deleted, :
В рамках такой логики, PowerShell — тоже UI. Но не только для обычных GNU‐утилит (но они не пропали), а ещё для .NET‐функций и специальных классов‐командлетов.
Не знаю, насколько оно там UI. В bash натолкано очень много настроек, крутилок и свистелок, связанных с UI — сразу видно, на что был акцент при разработке. А язык не от хорошей жизни такой хреновый — тащат совместимость.
Тебе им не запретили в PowerShell пользоваться.
Тогда и весь пафос «не надо грепать строки» не имеет смысла. Программы, которые выводят данные в «странных» форматах никуда не денутся-то. Грепать тоже не от хорошей жизни приходится.
Они не являются удобными для обработки файлов. Если мы в bash можем сделать просто echo fuck you > /dev/zero, то в питоне нам придётся расчехлять open, вызывать write, не забыть про close или засунуть всё в with‐конструкцию. А в PowerShell мы не теряем удобных средств для работы с файлами и процессами (пайпы), но ещё и получаем объекты.
Например, в Руби можно так и писать: `ls / >/tmp/1.txt`
.