ваша первая проблема в том, что вы сравниваете оболочку (PowerShell)с терминалом. В Linux терминал-это то, что отправляет и получает символьный ввод-вывод, и предполагается, что за ним стоит интерактивный пользователь (другими словами, это приложение с графическим интерфейсом, используемое для содержат снаряд). Один из самых распространенных снарядов run внутри терминал Ubuntu является Bash, но есть и другие.
люди форума подскажите, не объясняя особо, что Windows PowerShell-это попытка сделать так, чтобы администраторы Unix чувствовали себя более комфортно при использовании Windows.
на самом деле, правильно сказать, что PowerShell-это окна, выставив большую часть WMI,COM и .Сети объектной модели в интерактивном и команду будто линия - и что это с командной строкой продолжает занимать многих понятий - таких, как трубопроводы и ввода/вывода перенаправление-из Unix оболочек, прямо как в старом DOS (2.0 и выше)command.com
и cmd.exe
сделал. Конвейеры работают с объектами в PowerShell. Вы можете создавать HTML и, возможно,Excel электронные таблицы "на лету", если вы достаточно знали. Это, конечно, обновление/замена от старого cmd.exe
оболочку, которая не сильно изменилась с Windows NT 4.0.
что касается синтаксиса, то он меньше похож на оболочки Unix (хотя, наконец, ни один из командлетов не использует /
в качестве переключателя или индикатора параметров), но есть много псевдонимов для классических команд Unix - таких как ввод ls
в окне PowerShell будет работать как dir
. Но это всего лишь псевдонимы ("Get-Alias" перечисляет их?).
Что касается возможностей PowerShell, то у вас действительно были аналогичные возможности, только для сценариев, от VBScript и CScript - хотя оба эти предшествуют .NET.
одно Unix люди не делают при использовании Bash большую часть времени необходимо быть близко знакомым с объектной моделью программиста или объекта, возможно, очень сложной, которая требуется для многих сложных и простых задач PowerShell. Но это возможно только потому, что существует четкое соглашение прямого вывода текста для многих стандартных POSIX команды. У Windows не было этой традиции-казалось, что вы предпочитаете использовать mmc
консоль для задач администрирования, с командами, добавленными здесь и там за годы. Кроме того, многие известные утилиты Unix сложны и требуют изучения перед использованием - rsync
,wget
и многие другие. Эффективность, вероятно, зависит от того, насколько хорошо вы знаете инструмент, который они используют, больше всего на свете.