Что такое PWSH.EXE? Список синтаксиса PWSH, который вы можете использовать
PowerShell – один из самых мощных инструментов создания сценариев, созданных Microsoft. В этом посте мы расскажем, что есть PWSH.exe, и список важных Синтаксис PWSH. Я уверен, что многие из них использовали Windows PowerShell, но теперь PWSH – это кроссплатформенный инструмент для создания сценариев, который работает в Windows, macOS и Linux. Однако он не поддерживается в WSL, то есть подсистеме Windows в Linux, и попытка установить PWSH в качестве оболочки входа приведет к нестабильному WSL.
Что такое PWSH.EXE?
Прежде чем мы начнем, проясним одну деталь. PWSH.EXE – это новое имя для PowerShell. Начиная с версии 6 он называется PowerShell Core. Ранее он назывался powershell.exe который вы, должно быть, видели установленным в Windows (версия 5.1). Неудивительно, что каждый раз, когда вы запускаете PowerShell в Windows, вы получаете сообщение:
«Попробуйте новую кроссплатформенную оболочку PowerShell https://aka.ms/pscore6».
Вы можете прочитать о разнице между PowerShell и PowerShell Core.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Сегодня PowerShell достиг версии 7, что является серьезным изменением по сравнению с версией 6 и использует .NET Core 3 вместо .Net Framework. Если вы хотите попробовать, узнайте, как установить PowerShell 7.0 в Windows 10.
Важный синтаксис PWSH
-Файл | -f: Если у вас есть команды в файле сценария, вы можете использовать его в качестве входных данных. Вы также можете аргументировать файлы, если это применимо.
pwsh -File .test.ps1 -TestParam $env:windir
-Команда | -c: Используйте это для выполнения команды или ScriptBlock. ScriptBlock – это набор функций, заключенных в {}
pwsh -Command {Get-WinEvent -LogName security}
или же
@' "in" "hi" | % { "$_ there" } "out" '@ | powershell -NoProfile -Command -
-EncodedCommand | -e | -ec: Используйте это, когда необходимо использовать сложные кавычки или фигурные скобки.
$command = 'dir "c:program files" ' $bytes = [System.Text.Encoding]::Unicode.GetBytes($command) $encodedCommand = [Convert]::ToBase64String($bytes) pwsh -encodedcommand $encodedCommand
-Вход | -l: В Linux и macOS запускает PowerShell как оболочку входа в систему, используя / bin / sh для выполнения таких профилей входа, как / etc / profile и ~ / .profile. Это не применимо к Windows.
Вам нужно будет проверить абсолютный путь, указанный в / etc / shells. Вы можете использовать чш утилита для установки оболочки текущего пользователя на pwsh.
chsh -s /usr/bin/pwsh
-SettingsFile | -настройки
Если вы хотите перезаписать глобальные настройки локальными настройками проекта, вы можете указать файл настроек, используя эту опцию. Общесистемные настройки доступны в powershell.config.json.
pwsh -SettingsFile c:myprojectpowershell.config.json
Полный список синтаксиса PWSH
pwsh[.exe] [[-File] <filePath> [args]] [-Command { - | <script-block> [-args <arg-array>] | <string> [<CommandParameters>] } ] [-ConfigurationName <string>] [-CustomPipeName <string>] [-EncodedCommand <Base64EncodedCommand>] [-ExecutionPolicy <ExecutionPolicy>] [-InputFormat {Text | XML}] [-Interactive] [-Login] [-MTA] [-NoExit] [-NoLogo] [-NonInteractive] [-NoProfile] [-OutputFormat {Text | XML}] [-SettingsFile <SettingsFilePath>] [-STA] [-Version] [-WindowStyle <style>] [-WorkingDirectory <directoryPath>] pwsh[.exe] -h | -Help | -? | /?
Если вам нужна дополнительная информация, вы можете посетить docs.microsoft.com.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)