LINUX.ORG.RU

История изменений

Исправление 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`.