PowerShell для разработчиков
Я понимаю, почему ИТ-администраторам нравится использовать PowerShell, но есть ли причина, по которой разработчики должны использовать ее ежедневно?
Есть ли какие-либо скрипты, которые вы запускаете в PowerShell довольно часто, чтобы облегчить вашу жизнь?
Ответы
Ответ 1
Для всего, что вы делали с помощью командных скриптов/партий, теперь вы можете использовать PowerShell, и большую часть времени это будет намного проще из-за предоставленных командлетов.
Например, если вы являетесь разработчиком SharePoint, вам действительно понравится/должен использовать его для повседневной разработки (для замены stsadm и т.д.).
Кроме того, вы можете использовать PowerShell для загрузки подкастов и видеороликов (загрузка видео MIX11 по мере того, как мы говорим), конвертирование видео, разбор CSV файлов,...
Используйте его во всех сценариях, где вам нужны быстрые сценарии. Я бы взял быстрый скрипт PowerShell для анализа CSV файла, написав полное приложение.NET, чтобы сделать то же самое.
Ответ 2
Я написал сообщение в блоге о некоторых областях, которые мне полезны: как PowerShell может помочь программистам. Вы можете найти там несколько советов.
Ответ 3
Советы и подсказки PowerShell для разработчиков
Ответ 4
Я не системный администратор и не разработчик, и, как правило, здесь открыт хотя бы один сеанс PowerShell. Причины:
- Удобный калькулятор
- Вы можете играть с объектами.NET, не запуская Visual Studio или не записывая класс С# (я тоже это делаю, но с REPL упрощает...)
- Я играю в гольф.
- Некоторые задачи автоматизации. Я все еще часто использую
cmd
, но PowerShell тоже время от времени. - Крошечные функции и скрипты, которые пригождаются. Например, я делаю свое собственное отслеживание времени и имею небольшую функцию, которая говорит мне, как долго мне еще нужно работать сегодня.
Ответ 5
Я очень мало знаю о PowerShell. Но я обычно предпочитаю это над cmd.exe просто потому, что я могу скопировать с помощью щелчка правой кнопкой мыши и вставить один клик правой кнопкой мыши, а не через всплывающее меню.
Иногда это мелочи..
Ответ 6
Вот некоторые из применений, которые я нашел:
- Отлично подходит для проверки синтаксиса XPath и общей обработки XML, особенно в среде ISE (интегрированная оболочечная среда), где вы можете проверять объекты в памяти без необходимости просеивать пучок журналов
- Обновление базы данных. В последнее время я использую PowerShell для вывода последних (или некоторых конкретных наборов изменений) в мои проекты с базами данных из TFS, компиляции через MSBuild и развертывания как обновленной схемы, так и любых дополнительных сценариев данных в моей среде разработки. У меня есть несколько экземпляров базы данных, которые требуют этих усилий, поэтому я использую один сценарий PowerShell в качестве диспетчера партий, который сбрасывает другие сценарии в серию заданий, которые обрабатывают это асинхронно. Это как получить дополнительные 2 часа до моего дня, и кто не мог использовать это?
- Наряду с использованием # 1 у меня есть серия файлов RDL (в основном формат XML), которые имеют определенные поля, которые должны быть выровнены с записями в таблице базы данных. Один сценарий PowerShell, который у меня есть, может фактически проверять, есть ли запись в RDL, а не в таблице базы данных, и либо записывать сценарий SQL, необходимый для развертывания изменения, либо записывать изменения прямо в таблицу. Обычный писатель отчетов мог бы сделать что-то вроде этого, если бы это было необходимо, но, вероятно, можно было проверять только 3-4 отчета в день. Мой скрипт может сделать все 70+ отчеты за несколько минут или около того, и выполнить резервное копирование изменений, внесенных в файл CSV, чтобы я мог отслеживать различия.
Теперь, учитывая, сколько из того, что я только что упомянул, ориентировано на базу данных, вы бы подумали, что я "разработчик базы данных". Вы были бы правы, но PowerShell держит эти вещи с моей тарелки и позволяет мне писать для моей настоящей работы.
Ответ 7
См. ответ на этот похожий вопрос StackOverlow.
Ответ 8
Если это простой скрипт, это меньше кода для выполнения задания. Я обнаружил, что вы можете получить доступ к API веб-сервисов с URL-адресом и несколькими строками кода.