Оч удобная штука. Наркоманские ключи в олдскульных юниксовых утилитах где у каждой утилиты один и тот же ключ имеет разные значения - это ад. Автокомплит баша с ключами нихера не помогает. Названия утилит - тоже попробуй угадай если нуб. Сортировка и фильтрация не обходится без AWK, которая тоже не самая интуитивно понятная. Я понимаю, что во времена появления юниксов это всё затачивалось под убогие неинтерактивные средства ввода вывода очень ограниченного разрешения, но сегодня это надо менять, и powershell в этом плане весьма хорош.
А так хз, ps плох для «бытового» использования, возможно, какая-то продвинутая скриптота на нём и работает, но в реале я её не видел, везде до сих пор батники или скомпилированный autoit.
PS выглядит неплохо до тех пор пока, например, не сталкииваешься с удаленным запуском. И тут внезапно узнаешь про такую «Double-Hop Problem». А костыли для ее обхода внезапно порождают необходимость еще костылей (оказывается, еще и процессы почему-то остаются в памяти).
Подозреваю, что, кроме «Double-Hop Problem», «проблем» хватает, просто я на них не попал.
PS многословнее для нуба, но понятнее. Например, задача: создать копию дерева каталогов, но без файлов. Скачал команду для Баш, но ничего в ней не понятно. Абсолютно ничего. А в PS это будет программа на экран, но в ней хоть можно будет разобраться.
Так он толком ничего и не умеет сам по себе, хоть штука полезная, чему там стартовать то? К тому же, если он использует какие-либо библиотеки, они все уже подгружены к моменту запуска.
Примерно как американец с 4-й степенью ожирения, передвигающийся на специальном мопеде для жиробасов
Чтобы хоть как-то отрывать такую тушку от мопеда в спальне и туалете, мышцам приходится быть довольно мощными. Но назвать его сильным или тем более здоровым ни у кого не повернётся язык
Т.к. мне последний год-полтора пришлось плотно работать с powershell, могу подробнее ( и почти без мата ), но не в такой жирной теме
Выдам еще секрет:
Get-ChildItem srcDir -Directory |ForEach-Object {New-Item -ItemType Directory -Path dstDir/$_}
Все ключи автокомплитятся/листаются табом и не требуют уточнения значения в справке.
Выдам еще секрет:
Get-ChildItem srcDir -Directory |ForEach-Object {New-Item -ItemType Directory -Path dstDir/$_}
Все ключи автокомплитятся/листаются табом и не требуют уточнения значения в справке.
Не работает. Не разворачивает всё дерево, только первый уровень вложенности.