Computer >> 컴퓨터 >  >> 체계 >> Windows

PWSH.EXE는 무엇입니까? 사용할 수 있는 PWSH 구문 목록

파워쉘 Microsoft가 만든 가장 강력한 스크립팅 도구 중 하나입니다. 이 게시물에서는 PWSH.exe가 무엇인지 공유합니다. , 및 중요한 PWSH 구문 목록 . 많은 사용자가 Windows PowerShell을 사용했다고 확신하지만 PWSH는 이제 Windows, macOS 및 Linux에서 작동하는 플랫폼 간 스크립팅 도구입니다. 그러나 Linux의 Windows Subsystem과 같은 WSL에서는 지원되지 않으며 PWSH를 로그인 셸로 설정하려고 하면 WSL이 불안정해질 수 있습니다.

PWSH.EXE가 무엇인가요?

PWSH.EXE는 무엇입니까? 사용할 수 있는 PWSH 구문 목록

시작하기 전에 한 가지 세부 사항을 정리하겠습니다. PWSH.EXE는 PowerShell의 새 이름입니다. 버전 6부터 PowerShell Core라고 합니다. 이전에는 powershell.exe로 이름이 지정되었습니다. Windows(버전 5.1)에 설치된 것을 보았을 것입니다. Windows에서 PowerShell을 실행할 때마다 다음 메시지가 표시되는 것은 당연합니다.

<블록 인용>

"새로운 크로스 플랫폼 PowerShell https://aka.ms/pscore6을 사용해 보세요."

PowerShell과 PowerShell Core의 차이점에 대해 읽을 수 있습니다.

오늘 빨리 전진하여 PowerShell은 버전 6에 비해 주요 변경 사항인 버전 7에 도달했으며 .Net Framework 대신 .NET Core 3을 사용합니다. 사용해 보고 싶다면 Windows 10에 PowerShell 7.0을 설치하는 방법을 알아보세요.

중요한 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에서 /bin/sh를 사용하여 /etc/profile 및 ~/.profile과 같은 로그인 프로필을 실행하여 PowerShell을 로그인 셸로 시작합니다. Windows에는 적용되지 않습니다.

/etc/shells에 나열된 절대 경로를 확인해야 합니다. chsh를 사용할 수 있습니다. 현재 사용자의 쉘을 pwsh로 설정하는 유틸리티입니다.

chsh -s /usr/bin/pwsh

-설정 파일 | -설정

전역 설정을 로컬 프로젝트 설정으로 덮어쓰려면 이 옵션을 사용하여 설정 파일을 지정할 수 있습니다. 시스템 전체 설정은 powershell.config.json에서 사용할 수 있습니다.

pwsh -SettingsFile c:\myproject\powershell.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.EXE는 무엇입니까? 사용할 수 있는 PWSH 구문 목록