Windows Powershell
Вчера ночью смотрел на Windows Powershell. Красивый, мощный, удобный язык командной строки («песню о пиве» я уже написал). Очень понравился, изучается очень быстро, позволяет многое. Основная идея — конвееры, по которым ходят не строки (как в Linux/Unix), а объекты. То есть вы можете получить список процессов, отфильтровать их не как текстовые строки, а как набор объектов — по свойствам, дальше, ну, к пример, отсортировать
Очень хорошо называются командлеты, например,
Язык слаботипизированный, но можно и жёстко задавать тип (например, в параметрах функций), если хочется.
Кардинально решена проблема с безопасностью (язык мощный, сразу спровоцирует написание вирусов) — файлы этого языка (расширение — .ps1) не запускаются, а открываются в блокноте. Запуск команд возможен или из оболочки руками или довольно нетривиальными способами (простой юзер не справится).
Комментарии 12
В *nix то же самое и никто не ругаетсяпочему-то.
./script.sh просто так не запутсится. Придётся либо прямо сказать sh -c ./script.sh, либо сделать ему chmod +x.
Ну и стандартные пространства имён, входящие в .NET, тоже можно подключать, конечно. Формочку нарисовать? Без проблем, это всего три строки.
В том числе поэтому скрипты и нельзя запускать просто так. Но в этом лично я не вижу проблемы — запуск произвольных скриптов из самого шелла включается одной командой раз и навсегда (хоть и не рекомендуется так делать), а запуск по двойному щелчку мышью не особенно и нужен.
Текстовые строки, конечно же, тоже можно обрабатывать. Просто по конвееру будет передаваться набор