Является ли Windows PowerShell столь же мощным, как терминал Unix/Linux? [закрытый]

Окна PowerShell столь же мощный и эффективный, как Linux'terminal?

люди в автономном режиме говорят мне, не объясняя многого, что Windows PowerShell-это попытка сделать администраторов Unix более удобными в использовании Windows. Но я думаю, что они будут удобны только в том случае, если он имеет (или почти) такую же эффективность.

10
задан Peter Mortensen
05.02.2023 7:59 Количество просмотров материала 2767
Распечатать страницу

2 ответа

ваша первая проблема в том, что вы сравниваете оболочку (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 и многие другие. Эффективность, вероятно, зависит от того, насколько хорошо вы знаете инструмент, который они используют, больше всего на свете.

51
отвечен LawrenceC 2023-02-06 15:47

оболочка Windows PowerShell и Unix-это две разные вещи с преимуществами в обоих.

Unix (shell) имеет философию, что все является файлом. Вход и выход команды Unix могут быть доступны как файл. Это делает связывание команд действительно простым и повторное использование вывода одной команды другой является силой оболочки Unix.

с Windows PowerShell, насколько я знаю, все является объектом. Результат команды можно передать другому пользователю в виде объект. Это может быть действительно мощным, но он не имеет простой концепции Unix.

Я не верю, что PowerShell так же эффективен, как оболочка Unix, но другие считают, что это так.

но сравнение спорное, потому что Windows не является системой * nix, поэтому понятия *nix не применяются. По сравнению с MS-DOS, PowerShell является большим улучшением.

24
отвечен Biapy 2023-02-06 18:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх