Шта је ПВСХ.ЕКСЕ? Листа ПВСХ синтаксе коју можете да користите

ПоверСхелл(PowerShell) је један од најмоћнијих алата за скриптовање које је Мицрософт(Microsoft) направио. У овом посту ћемо поделити шта је ПВСХ.еке(PWSH.exe) и листу важне ПВСХ синтаксе(PWSH syntax) . Сигуран сам да су многи корисници користили Виндовс ПоверСхелл , али ПВСХ(PWSH) је сада алатка за скриптовање на више платформи која ради на Виндовс(Windows) - у, мацОС-у и Линук-(Linux) у . Међутим, није подржан на ВСЛ(WSL) -у, тј . Виндовс подсистему(Windows Subsystem) на Линук-(Linux) у, и покушај да се ПВСХ постави(PWSH) као љуска за пријаву ће довести до нестабилног ВСЛ(WSL) -а .

Шта је ПВСХ.ЕКСЕ?

ПВСХ

Пре него што почнемо, да разјаснимо један детаљ. ПВСХ.ЕКСЕ(PWSH.EXE) је ново име за ПоверСхелл(PowerShell) . Од верзије 6 се зове ПоверСхелл Цоре(PowerShell Core) . Раније је назван поверсхелл.еке(powershell.exe) који сте сигурно видели инсталираног у Виндовс(Windows) -у (верзија 5.1). Није ни чудо сваки пут када покренете ПоверСхелл(PowerShell) у Виндовс(Windows) -у , добијате поруку:

“Try the new cross-platform PowerShell https://aka.ms/pscore6.”

Можете прочитати о разлици између ПоверСхелл-а и ПоверСхелл Цоре-а.(difference between PowerShell and PowerShell Core.)

Премотавамо данас, ПоверСхелл је достигао верзију 7(PowerShell has reached version 7) , што је велика промена у поређењу са верзијом 6 и користи .НЕТ Цоре 3 уместо .Нет Фрамеворк(Framework) -а . Ако желите да испробате, научите како да инсталирате ПоверСхелл 7.0 на Виндовс 10.(how to install PowerShell 7.0 on Windows 10.)

Важна ПВСХ синтакса

-File | -f: Ако имате команде у датотеци скрипте, можете је користити као улаз. Можете и аргументе за датотеке када је применљиво.

pwsh -File .\test.ps1 -TestParam $env:windir

-Command | -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

-Login | -l: На Линук(Linux) -у и мацОС-у покреће ПоверСхелл(PowerShell) као љуску за пријављивање, користећи /бин/сх за извршавање профила за пријављивање као што су /етц/профиле и ~/.профиле. Није применљиво на Виндовс(Windows) .

Мораћете да проверите апсолутну путању наведену у /етц/схеллс. Можете да користите  услужни програм цхсх(chsh) да подесите љуску вашег тренутног корисника на пвсх.

chsh -s /usr/bin/pwsh

-СеттингсФиле | -сеттингс

Ако желите да препишете глобална подешавања локалним подешавањима пројекта, онда можете да наведете датотеку подешавања користећи ову опцију. Подешавања за цео систем су доступна у поверсхелл.цонфиг.јсон.

pwsh -SettingsFile c:\myproject\powershell.config.json

Комплетна листа ПВСХ синтаксе

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.)



About the author

Ја сам веб програмер са преко 10 година искуства у раду са прегледачима Фирефок и Гоогле Доцс. Специјалиста сам за креирање једноставних, али моћних онлајн апликација, и развио сам веб-базирана решења за мала предузећа и велике организације. Моја база клијената укључује нека од највећих имена у пословању, укључујући ФедЕк, Цоца Цола и Маци'с. Моје вештине као програмера чине ме идеалним кандидатом за било који пројекат који треба да се заврши брзо и ефикасно – од развоја прилагођених веб локација до креирања робусних маркетиншких кампања путем е-поште.



Related posts