Powershell - какие-либо рекомендации для модулей, которые эмулируют команды bash?

Я недавно начал использовать powershell. С ним немного сложно начать, но он кажется достаточно мощным.

Мне интересно, есть ли проект github или его эквивалент для эмуляции некоторых из наиболее полезных команд bash и их параметров.

Например, find имеет много возможностей под капотом, с такими вещами, как find . -cmin -20(изменить файлы за последние 20 минут). Конечно, я создал быструю функцию, чтобы сделать это в текущем каталоге:

function findcmin($cmin=30)
{
    Get-ChildItem . -r | where-object {$_.lastwritetime -gt (get-date).addMinutes(-$cmin)} | Select-Object fullname
}

Но существует ли существующий проект, который выполняет эмуляцию/портирование такого типа, где cmin является опцией find ? То же самое для обертывания образа select-string , чтобы сделать его похожим на grep .

Кое-что из этого уже встроено в powershell, поэтому ls ведет себя как get-childitem .

Кто-нибудь знает больше?

Хорошая идея, которая заставила меня немедленно проверить Github . Результаты могут вас заинтересовать :) Кроме того: просто "больше" - это слишком широко. Что-то конкретное, что вы хотели бы увидеть? Или "как можно ближе к полному набору"? На всякий случай есть ценник?
да, вы правы, я мог бы поискать через GitHub. Но, как вы можете видеть из ваших собственных результатов поиска, то, что я имею в виду, легче объяснить, чем искать. Например, у вас есть модуль node.js, который явно не имеет к этому никакого отношения. Вот я и подумал сначала спросить здесь. Топ-10 или около того хитов (отсортированных по звездам) не кажутся такими многообещающими.
Согласен: я разместил свой комментарий до того, как оценил результаты, и некоторые заголовки выглядели более многообещающе, чем содержание. Если бы я задал этот вопрос, это был бы «модуль PS, имитирующий Bash, поэтому я могу запускать код Bash с помощью PS» — но это ваш вопрос, поэтому я не буду его переписывать :)

Ответы (1)

Раньше была коллекция gnuWin32, которая представляла собой скомпилированные Win32 версии различных textutils, fileutils, coreutils и т. д. Я думаю, это то, что вам нужно....

Спасибо за предложение, но нет. На самом деле больше интересуются утилитами, написанными на powershell , которые дают немного больше мощности bash в среде powershell. В качестве другого примера, which fooбыло бы неплохо иметь его, и для получения большей части его функциональности потребовалось бы просто просмотреть путь.
Как указал JL, ему нужны модули Powershell, а не «что-либо для запуска команд * nix». Хотя вы можете установить «все что угодно» на свой собственный компьютер, вы редко можете сделать это на машинах компании, где вам может понадобиться «написать материал, который работает на производстве». Модули Powershell, скорее всего, будут приняты в этом контексте. Только один пример, и с моей точки зрения - я не знаю, может ли контекст ОП отличаться :)