Что такое PWSH.EXE? Список синтаксиса PWSH, который вы можете использовать

PowerShell – один из самых мощных инструментов создания сценариев, созданных Microsoft. В этом посте мы расскажем, что есть PWSH.exe, и список важных Синтаксис PWSH. Я уверен, что многие из них использовали Windows PowerShell, но теперь PWSH – это кроссплатформенный инструмент для создания сценариев, который работает в Windows, macOS и Linux. Однако он не поддерживается в WSL, то есть подсистеме Windows в Linux, и попытка установить PWSH в качестве оболочки входа приведет к нестабильному WSL.

Что такое PWSH.EXE?

PWSH

Прежде чем мы начнем, проясним одну деталь. 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.

PWSH

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *