Powershell: рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ pwsh рдмрдирд╛рдПрдБ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдЬреБрд▓ре░ 2017  ┬╖  127рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: PowerShell/PowerShell

Cmd рдХреЛ рдкреЙрд╡рд░рд╢реЗрд▓ рдореЗрдВ рдмрджрд▓рдиреЗ рд╕реЗ рдорд╛рдВрд╕рдкреЗрд╢рд┐рдпреЛрдВ рдХреА рдпрд╛рджрджрд╛рд╢реНрдд рдореЗрдВ рджрд░реНрдж рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рд╕реЗ рднреА рдмрджрддрд░ рдмрдирд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ cmd рдпрд╛ рдмреИрд╢ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд▓рдВрдмрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдЦреЛрдЬ рдХреЗ рд╕рд╛рде рднреА, рдпрд╣ рдЕрдХреНрд╕рд░ ISE рдХреЛ рдЙрдард╛рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдкреВрд░рд╛ рдирд╛рдо рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдЕрдХреНрд╕рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдПрдХ рдмреЗрд╣рддрд░ рдирд╛рдо posh.exe рдпрд╛ рдЕрдиреНрдп рдорд╛рдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реЛрдЧрд╛ред рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдмреИрд╢ рдФрд░ рд╕реАрдПрдордбреА рд╕реЗ рд╕рд┐рд░реНрдл рдПрдХ рдЪрд░рд┐рддреНрд░ рд▓рдВрдмрд╛ рд╣реИред рдкреЙрд╢ рдХреЛ рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдореБрджрд╛рдп рдореЗрдВ рд╕реНрд╡реАрдХреГрдд рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдкрд╛рд╡рд░рд╢реЗрд▓ рд╡рд╣рд╛рдВ рдХреБрдЫ рдкрд░рд┐рдЪрд┐рдд рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЕрдиреНрдп рдРрдкреНрд╕ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╡рд┐рд╡рд╛рдж рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЦреБрджрд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЗрд╕реЗ рджреЛ рддрд░рд╣ рд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред

  1. рдкреЙрд╢ рдирд╛рдо рдХрд╛ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╢реЙрд░реНрдЯрдХрдЯ рдпрд╛ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдмрдирд╛рдПрдБ, рдЬреЛ рд╢рдХреНрддрд┐рдпрд╛рдВред Exe рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░реЗрдЧрд╛
  2. рдкреЙрд╢ред Exe рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВред

рдкреВрд░реНрд╡ рдмреИрдХрд╡рд░реНрдб рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреЙрд╢ рдпрд╛ рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ ..exe рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореМрдЬреВрджрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЕрд╕рд░ рдирд╣реАрдВ рд╣реБрдЖред

рдЙрддреНрддрд░рд╛рд░реНрджреНрдз # 4199 рдФрд░ рдЕрдиреНрдп POSIX рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдЬреИрд╕реЗ рдореБрджреНрджреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рджреЗрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╢реЗрд▓ рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ рдФрд░ рдкреНрд░рднрд╛рд╡ рдФрд░ рдмреНрд░рд╛рдВрдбрд┐рдВрдЧ рдирд┐рд╣рд┐рддрд╛рд░реНрде рдХреЗ рд▓рд┐рдП рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреЙрд╢ рд╢реЙрд░реНрдЯрдХрдЯ рдмрдирд╛рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдирдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ PowerShell рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЙрд╢ рдХреЛ рд╡рд░реАрдпрддрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

Area-SideBySide Committee-Reviewed Issue-Discussion Resolution-Fixed

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ psh рд▓рд┐рдП рдорддрджрд╛рди рдХрд░реВрдВрдЧрд╛ - рдЬрд┐рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЖрдк рдПрдХ рдЯрдХрд░рд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрджреНрдзреГрдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдиреЗ 10 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд░рд┐рд▓реАрдЬ рдирд╣реАрдВ рджреЗрдЦреА рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдкреИрдХреЗрдЬ рд░реЗрдкреЛ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рдерд╛ред

рд╕рднреА 127 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдПрдХ рдЫреЛрдЯреА рдЙрд░реНрдл рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рд╕рд╛рде рдЬрд╛рдирд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХреЗ рдереЗ posh рдЬрдм рд╣рдо рдкрд╣рд▓реА рдмрд╛рд░ рдмрд╛рд╣рд░ рдЧрдпрд╛ (рд╣рдо рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА)ред рдЕрднреА рднреА рдПрдХ рдЕрдк-рдЯреВ-рдбреЗрдЯ рдкреИрдХреЗрдЬ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдЕрдиреНрдп рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реНрдкрд╖реНрдЯ * рд╢реЛрдВ рдХреЛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХрдорд╛рддреНрд░ wget / рдХрд░реНрд▓ рдЙрд░реНрдл тАЛтАЛрдЪреАрдЬ рдХреЗ рдмрд╛рдж, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рд╕реЗ рдЯрдХрд░рд╛рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рднрд▓реЗ рд╣реА рд╡реЗ рдХрдо рдЖрдо рд╣реЛрдВред

рдореИрдВ рдЗрд╕ рдкреВрд░реЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдкрд╛рдЧрд▓ рдирд╣реАрдВ рд╣реВрдБ, рд▓реЗрдХрд┐рди pwsh рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

рдореИрдВ рдкреЙрд╢рд╣реЗрд▓ рдХреА рдХрдореА рдХреЗ рд░реВрдк рдореЗрдВ рдкреЙрд╢ рдкрд░ рдЙрддреНрд╕реБрдХ рдирд╣реАрдВ рдерд╛ред pwsh рдмреЗрд╣рддрд░ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рддреНрд╡рд░рд┐рдд рдЗрдВрдЯрд░рдиреЗрдЯ рдЦреЛрдЬ рдХреБрдЫ рд╕рдВрднрд╛рд╡рд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рдЙрдард╛рддреА рд╣реИред рдЕрдЧрд░ рд╣рдо рдРрд╕рд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдореИрдВ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдЫреЛрдЯрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╕рд┐рд░реНрдл ps рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ?

рдареАрдХ рд╣реИ - рдпрд╣ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ - рдореБрдЭреЗ рд╕рд┐рд░реНрдл рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ ps, get-process рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреНрдп рдирд╛рдо рд╣реИред рдпрд╣ рднреА рднреНрд░рд╛рдордХ рд╣реЛрдЧрд╛

рдореБрдЭреЗ рдЕрднреА рдордЬрдмреВрдд рдбрд┐рдЬрд╛ рд╡реБ рдорд┐рд▓ рд░рд╣реА рд╣реИред ЁЯШЙ

рдореИрдВ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреА рдкрдардиреАрдпрддрд╛ (рдЬрдм рдЙрдкрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ) рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП powershell рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

ps рд▓рд┐рдирдХреНрд╕ рдкрд░ рднреА рдПрдХ рдореМрдЬреВрджрд╛ рдХрдорд╛рдВрдб рд╣реИред

рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ: pscmd , psc , monad , psh , pshell

рдЗрди рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрдо рд░рд┐рдЯрд░реНрди рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдкрд░ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдмрдЪрд╛рддреЗ рд╣реИрдВ рдпрд╛ рдпрджрд┐ рд╡реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рддреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рднреНрд░рдо рдЬреЛрдбрд╝реЗрдВред

CoreSh , pcs , psc

рдмрд╣реБрдд рдмреБрд░рд╛ рдореЛрд╢ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред psh рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред [pshell] рдХрдИ рд╣рд┐рдЯ рджреЗрддрд╛ рд╣реИред рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдмрд┐рдВрдЧ рдФрд░ рдЧреВрдЧрд▓ рджреЛрдиреЛрдВ рдкрд░ msh рдЦреЛрдЬ, PowerShell (рдЗрд╕реЗ Microsoft рд╢реЗрд▓ рдХрд╣рддреЗ рд╣реИрдВ) рдХреЗ рд▓рд┐рдП рдХрдИ рд╣рд┐рдЯреНрд╕ рд▓рд╛рддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпреВрдирд┐рдХреНрд╕ рдкрд░ msh рдореМрдЬреВрдж рд╣реИ (рд╢рд╛рдпрдж рдЗрд╕рдХрд╛ рдЬреНрдпрд╛рджрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛)

P рдПрд╕ #, рдкреА #

@ рдкреЙрд╡рд░рд╢реЗрд▓ / рдкреЙрд╡рд░рд╢реЗрд▓-рдХрдореЗрдЯреА рдиреЗ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдФрд░ рдХрдо рд╕рд┐рдореНрдХреНрд▓рд┐рди рдирд╛рдо рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╕реНрдХреНрд╡рд╛рдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред prsh рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред

рд░реВрдХреЛ рд░реВрдХреЛ! рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓ рдЧрдпрд╛: ^sh - рдпрд╛ рдХрд┐ **sh ? (рдЬреЗ)ред

prsh рдпрдереЛрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, pwsh рдЯрд╛рдЗрдк рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ pwrsh - 1 char рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрджред рдЕрдм - рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ "рдкреЙрдЯ" "рд╢рдХреНрддрд┐" рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИред

рджреВрд╕рд░рд╛, рд╕рдВрднрд╡рддрдГ _complementary_ рд╡рд┐рдХрд▓реНрдк: рдПрдХ _automatic variable_ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдорд╛рди _invariably_ рдмрд╛рдЗрдирд░реА рдХреЗ рдЙрд╕реА рдкрде рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдерд╛ред

bash рдХреЗ рд▓рд┐рдП $BASH рд╣реИред

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ $env:PATH рдЬреЛрдбрд╝-рддреЛрдбрд╝ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рдХреЗ рд▓рд┐рдП рдЕрднреЗрджреНрдп рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА $PSHOME - рдпрдХреАрдирди, $PS рдЬреИрд╕рд╛ рдХреБрдЫ рднреА рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рд╣реИред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдпрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо рд╕реНрдерд╛рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рджреВрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ - # 4216 рджреЗрдЦреЗрдВред

.Net Core, CoreFX, CoreCLR, PowerShell Core - рд╣рдо "рдХреЛрд░" рдХреЛ рдЖрдзрд╛рд░ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВред

pscore рдореБрдЭреЗ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ sh рд╕рд╛рде рд╕рдорд╛рдкреНрдд рди рд╣реЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдиреНрдп рд╕рдорд┐рддрд┐ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдиреЗ рдЗрд╕реЗ рд╡реАрдЯреЛ рдХрд░ рджрд┐рдпрд╛

pscore рдпрд╛ coreps - LGTMред

рд╣рдо monad рдФрд░ msh (рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд) рдХреЛ рдпрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЕрдм рддрдХ pwrsh рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред pscore рдпрд╛ рддреЛ рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ 6 рд╡рд░реНрдгреЛрдВ рдкрд░ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд▓реЛрдВрдЧрд┐рд╢ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЪрд╛рд░ рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рдЪрд╛рд░реНрдЯ рд╢рд╛рдпрдж рдЖрджрд░реНрд╢ рд╣реИрдВ рд▓реЗрдХрд┐рди рдореИрдВ pwrsh рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рд░рд╣ рд╕рдХрддрд╛ рдерд╛ред

"рдХреЛрд░" рд╢рдмреНрдж рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдпреВрдирд┐рдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХреЛрдИ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХреЛрдИ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@rkeithhill рдХреИрд╕реЗ pscx , рд╣рд╛! PowerShell рдХреЛрд░ рдЕрдиреБрднрд╡ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдиреЗ рдореБрдЭреЗ рдПрдХ рдФрд░, pscsh , PowerShell Core Shell рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ред

рдореИрдВ рдЙрдиреНрд╣реАрдВ рдирд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд░ рдлрдЯрд╛ рд╣реБрдЖ рд╣реВрдБред рдореБрдЭреЗ pwrsh рдФрд░ pscore рдХреА рдкрдардиреАрдпрддрд╛ рдкрд╕рдВрдж рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ 5 рд╡рд░реНрдг рд╕реАрдорд╛ рд╣реИред 5 рд╡рд░реНрдгреЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рд╢рдмреНрдж power рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдЖрдк рдкреВрд░реА рдЪреАрдЬрд╝ рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред monad рдПрдХ рдорд╣рд╛рди рдИрд╕реНрдЯрд░ рдЕрдВрдбрд╛ рдФрд░ рдкрдардиреАрдп рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдирд╛ рдЬреЛ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред 4 рд╡рд░реНрдг prsh рднреА рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЙрди рдирд╛рдореЛрдВ рдХреА рдЕрдВрддрд┐рдо рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдПрдЬ рдЯреАрдо рдиреЗ рдХрд┐рдпрд╛ рдерд╛, рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдХреЛрдИ рдЖрдЧрд╛рдореА PS рд╕рдореБрджрд╛рдп рдпрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИрдВ, рддреЛ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдПрдХ рдмрдбрд╝реЗ рджрд░реНрд╢рдХреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@ dragonwolf83 :

pscsh рдЦрддрд░рдирд╛рдХ рд░реВрдк рд╕реЗ csh - рдПрдХ рд╕рдВрдШ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдлрд┐рд░ рд╕реЗ, рдореБрдЭреЗ "рдХреЛрд░" рд╢рдмреНрдж рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдРрд╕рд╛ рдореМрдХрд╛ рд╣реЛ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдПрдХ рджрд┐рди рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ (рдФрд░ _Windows_ рдкрд░, рд▓реЛрдЧреЛрдВ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЖрд░рд╛рдо рд╕реЗ рдмрд┐рдирд╛ рдирд╛рдо рдХреЗ рдЕрдЪреНрдЫреЗ рдЬреАрд╡рди рдХреЗ рд▓рд┐рдП _Windows PowerShell_ рдПрдХ рдЕрдЪреНрдЫреЗ рджрд╢рдХ рдХреЗ рд▓рд┐рдП рдЬреА рд░рд╣реЗ рд╣реИрдВ) ред

рд╕рд╣рдордд monad рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ред

рдореЗрд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡реЛрдЯ pwsh , prsh , рдпрд╛ pwrsh ред

рдкреБрдирд╢реНрдЪ: рдорд╛рдорд▓реЗ рдореЗрдВ _Windows PowerShell_ рдХреЛ рднреА рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдмрд╕ w рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд░рдирд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рдХреЗ рдмреАрдЪ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ (рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ) рдХреАрдмреЛрд░реНрдб рдХреЛ wprsh рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рджреЛ-рд╕рдВрд╕реНрдХрд░рдг рд▓рдШреБ-рдирд╛рдо рдкрд░рд┐рджреГрд╢реНрдп рдореЗрд░рд╛ рд╡реЛрдЯ prsh / wprsh рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП рд╣реИред

"рдХреЛрд░" рд╢рдмреНрдж рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдпреВрдирд┐рдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХреЛрдИ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХреЛрдИ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

:-) рдХреНрдпрд╛ рд╣рдореЗрдВ .Net рдХреЛрд░ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП?

@iSazonov : рдХреНрдпрд╛ рд╣рдореЗрдВ Windows PowerShell рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ "Windows PowerShell .NET Framework [FullCLR]?"

рдореИрдВ psh рд▓рд┐рдП рдорддрджрд╛рди рдХрд░реВрдВрдЧрд╛ - рдЬрд┐рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЖрдк рдПрдХ рдЯрдХрд░рд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрджреНрдзреГрдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдиреЗ 10 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд░рд┐рд▓реАрдЬ рдирд╣реАрдВ рджреЗрдЦреА рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдкреИрдХреЗрдЬ рд░реЗрдкреЛ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рдерд╛ред

@ рдЬрдпрдХреБрд▓ :

psh ? рдЕрдЧрд░ рдЖрдк рдореБрдЭрд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдбрдирдиреЛ - рдЕрдзрд┐рдХ "рдХреЛрд░" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдПрдХ рддрд░рдл рд╕реЗ рд╣рдЯрдирд╛: рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдкреИрдХреЗрдЬ рд░реЗрдкреЛ рд╕реЗ рдЗрд╕рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рдмрд┐рдВрджреБред

psh рдХрд╛ рдореЗрд░рд╛ рд╡реЛрдЯ рднреА рд╣реИ (рдФрд░ wpsh рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП)ред

(рдЙрдЪреНрдЪрд╛рд░рдг 'рд╕реНрддрд╡' рдФрд░ 'рд╡рд┐рдкреНрд░рд▓рд╢' рдХреНрд░рдорд╢рдГ)ред

psh рдкрд╛рд╕ рдореЗрд░рд╛ рд╡реЛрдЯ рднреА рд╣реИ (рдФрд░ wpsh Windows PowerShell рдХреЗ рд▓рд┐рдП)ред
(рдЙрдЪреНрдЪрд╛рд░рдг 'рд╕реНрддрд╡' рдФрд░ 'рд╡рд┐рдкреНрд░рд▓рд╢' рдХреНрд░рдорд╢рдГ)ред

рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рд╣рдо рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ posh рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреЙрд╢ рдкреЙрд╢ рдЙрдЪреНрдЪрд╛рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? ЁЯдб

Pish-рдирд┐рд╣рд╛рдпрддреА рдмрдХрд╡рд╛рд╕! рдкреВрд░реЗ рдорд┐рд╢реНрдкреЛрд╢ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдорд┐рд╢реНрд╢реНрдо рд╣реИред ЁЯдб

рдореИрдВ psh рдХреЗ рд▓рд┐рдП рдорддрджрд╛рди рдХрд░реВрдВрдЧрд╛ - рдЬрд┐рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЖрдк рдЯрдХрд░рд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрджреНрдзреГрдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдиреЗ 10 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рджреЗрдЦреА рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдкреИрдХреЗрдЬ рд░рд┐рдкреЛрдЬ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рдерд╛ред

рдХреЛрдИ рдХреЙрдкреА рд░рд╛рдЗрдЯ рд╕рдорд╕реНрдпрд╛?

рдХреЙрдкреАрд░рд╛рдЗрдЯ рдХреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ?

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ _knows_ рдХрд╛ рд╡рдЬрди рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ _guess_ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ 2 рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рдирд╣реАрдВ рд╣реЛрдЧрд╛:

  • psh рдХреЗрд╡рд▓ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЙрддреНрдкрд╛рдж рдирд╛рдо рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдЖрд░рдВрднрд┐рдХрддрд╛ (рдЕрдзрд┐рдХ рд╢рд┐рдерд┐рд▓ рд░реВрдк рд╕реЗ рдмреЛрд▓рдирд╛, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░рдирд╛) рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрдкрдпреЛрдЧ рдореЗрдВ рдпрд╣ рдЕрдВрддрддрдГ рдкреВрд░реНрдг рдЙрддреНрдкрд╛рдж рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЖрд╢реБрд▓рд┐рдкрд┐ рдмрди рд╕рдХрддреА рд╣реИ; рдпрд╣ _is рдФрд░ рд╕рдВрднрд╡ рд╣реИ рдЯреНрд░реЗрдбрдорд╛рд░реНрдХ рдЖрджреНрдпрд╛рдХреНрд╖рд░ / рд╕рдорд╛рджреЗрд╢ рдХреЗ рд▓рд┐рдП)ред

  • рдЯреНрд░реЗрдбрдорд╛рд░реНрдХ рдХреЗ рдореБрджреНрджреЗ рдЕрдХреНрд╕рд░ рдореМрдЬреВрджрд╛ рдЯреНрд░реЗрдбрдорд╛рд░реНрдХ рдХреЗ рд╕рд╛рде _confusion_ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЬреЛ рд╣рдордиреЗ рдпрд╣рд╛рдВ рджреЗрдЦрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рди рдореЗрдВ рдХреЛрдИ рдЯрдХреНрдХрд░ рдирд╣реАрдВ рд▓рдЧрддреА рд╣реИ (рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡рд╕реНрддреБрддрдГ рджреЛрд╖ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ psh рд░реЗрдкреЛ рдорди рдХрд░реЗрдЧрд╛ рдпрд╛ рдХрд╛рдиреВрдиреА рдорд╛рдорд▓рд╛ рднреА рд╣реЛрдЧрд╛)ред

рдпрджрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЕрдВрддрд░рд┐рдо рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкреНрд░рдпреЛрдЧ / рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ:

рдпрд╣рд╛рдВ рдПрдХ рдСрд▓-рдПрд▓рд┐рдпрд╛рд╕ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░, рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЗ рдЕрдВрджрд░ рдФрд░ рдмрд╛рд╣рд░ рджреЛрдиреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдкреАрдПрд╕ рдХреЛрд░ рдХреЗ рд▓рд┐рдП psh , рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП wpsh ред

  • PowerShell рдХреЗ рдЙрдкрдирд╛рдо OUTSIDE рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди ONCE рдХреЛ рдЪрд▓рд╛рдПрдВ (рд╡рд┐рдВрдбреЛрдЬ рдкрд░ cmd.exe рд▓рд┐рдП, рдпреВрдирд┐рдХреНрд╕ рдкрд░ bash ):
  # Note: 
  #   * On Unix, this will define alias `psh` for *interactive* Bash sessions,
  #     via initialization file ~/.bashrc (Linux) or ~/.bash_profile (macOS).
  #   * On Windows, this defines doskey.exe-based aliases `psh` and `wpsh`
  #     via registry key [HKEY_CURRENT_USER\Software\Microsoft\Command Processor],
  #     value 'AutoRun', and even though *any* cmd.exe instance will run
  #     these alias definitions, they only work in *interactive* ones.
  #     Note that both aliases open a new window.
if ($env:OS -eq 'Windows_NT') {
  $cmd = 'doskey wpsh=start powershell.exe & doskey psh=powershell.exe -nologo -command "psh"'
  $currVal =  try { Get-ItemPropertyValue 'HKCU:\Software\Microsoft\Command Processor' AutoRun } catch {}
  if (-not (Select-String -Quiet -SimpleMatch -Pattern "$cmd" -InputObject $currVal)) {
    if ($currVal) { $cmd += " & $currVal" }
    Set-ItemProperty 'HKCU:\Software\Microsoft\Command Processor' AutoRun $cmd
  }
} else {
  $cmd = 'alias psh=powershell'
  $initFile = ("$HOME/.bashrc", "$HOME/.bash_profile")[(uname) -eq 'Darwin']
  if (-not (Select-String -Quiet -LiteralPath $initFile -Pattern "^\s*$cmd\b")) {
    Add-Content -LiteralPath $initFile -Encoding utf8 "`n$cmd"
  }
}
  • PowerShell рдХреЗ рдЕрдВрджрд░ рд╕рдорд╛рди рдПрд▓рд┐рдпрд╛рд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ $PROFILE рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбрд╛рд▓реЗрдВ - PS рдХреЛрд░ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рджреЛрдиреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
  # ===
  # Portable alias definitions for PowerShell Core (`psh`) 
  # and, on Windows, for Windows PowerShell (`wpsh`) too.
  #
  # Place them in $PROFILE.
  #
  # * On Unix, invoking `psh` always runs the new instance in the current terminal window.
  # * On Windows, only invoking the same edition runs in the current console window.
  #   Invoking the respective other edition opens a new window; if you also
  #   pass a command, add -NoExit to keep the new window open.
  #
  # ===
  if ($env:OS -eq 'Windows_NT') { # on Windows
    if ($PSVersionTable.PSEdition -eq 'Core') { # running in a PS Core session
      # PS Core alias: Invoke the same binary that started the current session.
      Set-Alias psh "$PSHOME\powershell.exe"
      # Windows PowerShell alias
      function wpsh {
        # Assume a fixed location in SYSTEM32.
        $exe = "$env:SYSTEMROOT\System32\WindowsPowerShell\v1.0\powershell.exe"
        $psModulePathSav = $env:PSModulePath
        try {
          # Note: We must remove all *\PowerShell\* entries from $env:PSModulePath, because they are Core-specific
          #       and interfere with module loading in Windows PowerShell.
          # Note that Start-Process -UseNewEnvironment is NOT an option: see https://github.com/PowerShell/PowerShell/issues/3545
          $env:PSModulePath = (($env:PSModulePath -split ';') -notmatch '[/\\]PowerShell[/\\]') -join ';'
          # Start Windows PowerShell in a new window.
          $htArgs = if ($Args.Count) { @{ Args = $Args } } else { @{} } 
          Start-Process $exe <strong i="18">@htArgs</strong>
        } finally {
          $env:PSModulePath = $psModulePathSav
        }
      }
    } else { # running in a Windows PowerShell session
      # PS Core alias:
      Function psh {
        # Given that the PS Core *.exe is not in $env:PATH as of PowerShell Core v6.0.0-beta.5, determine its location.
        # Since multiple versions may be installed, find the highest version installed.
        # Unfortunately on PSv5.1- [semver] ([System.Management.Automation.SemanticVersion]) is not available, so we fall back to the *.exe files' last-write timestamp.
        # WISHFUL THINKING: Set-Alias psh ((Get-ChildItem -Directory $env:ProgramFiles\PowerShell | Sort-Object -Descending { [semver] $_.Name })[0].FullName + '\powershell.exe')
        $exe = ((Get-ChildItem -File $env:ProgramFiles\PowerShell\*\powershell.exe | Sort-Object -Descending LastWriteTime)[0].FullName)
        # Note: The Core-specific module directories are automatically added to $env:PSModulePath, so no other action is required.
        # Start PS Core in a new window.
        $htArgs = if ($Args.Count) { @{ Args = $Args } } else { @{} } 
        Start-Process $exe <strong i="19">@htArgs</strong>
      }
      # Windows PowerShell alias: invoke the same executable that started the current session.
      Set-Alias wpsh "$PSHOME\powershell.exe"
    }
  } else { # on Unix (Linux, macOS)
    # Simply invoke the same binary that started the current session.
    Set-Alias psh "$PSHOME/powershell"
  }

Paua рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдпрд╣ рд╕реБрдВрджрд░ рдкреМрдЖ рд╢реЗрд▓ (рдиреНрдпреВрдЬреАрд▓реИрдВрдб рд╕реЗ рдПрдХ рд╕рдореБрджреНрд░реА рд╢реЗрд▓) рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реИред рдЕрдиреНрдпрдерд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ psh рднреА рдЕрдЪреНрдЫрд╛ рд╣реИред
Paua Shell

рдЖрдк (рдиреНрдпреВ) рдиреНрдпреВрдЬреАрд▓реИрдВрдб рддрдЯ рд╕реЗ рд╕реАрд╢реЗрд▓реНрд╕ рдмреЗрдЪрддреЗ рд╣реИрдВ? (рдмрд╕ рдордЬрд╛рдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕реБрдВрджрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред)

рдЕрд╕реНрд╡реАрдХрд░рдг: рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗрд╡рд▓ [рд╢реМрдХ] рднрд╛рд╖рд╛рд╡рд┐рджреЛрдВ рдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐ рд╣реИред

рдлреЛрдиреЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ, paua рдХреЗрд╡рд▓ рдЕрдВрдЧреНрд░реЗрдЬреА рдХреА рдЧреИрд░-рд░реЙрдерд┐рдХ рдмреЛрд▓рд┐рдпреЛрдВ (рдЬреИрд╕реЗ, рдпреВрдХреЗ, рдПрдирдЬреЗрдб, рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛) рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдФрд░ рдмреЛрд╕реЛрдирд┐рдпрдиред

@ рдкреЙрд╡рд░рд╢реЗрд▓ / рдкреЙрд╡рд░рд╢реЗрд▓-рд╕рдорд┐рддрд┐ рдХреЛ рдмреАрдЯрд╛ hell рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП

рдкреЙрд╢ 6 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ

рдкреЙрд╢ 6 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдбрд╛рд▓рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝реА рд╕реЗ рдкреБрд░рд╛рдирд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ ...;)

рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ posh , рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдореМрдЬреВрджрд╛ рдкреИрдХреЗрдЬ рд╣реИ рдЬрд┐рд╕реЗ рдкреЙрд╢ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ curl рдШрдЯрдирд╛ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд▓рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк pwsh

рдореБрдЭреЗ pwsh ред 10 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ msh рдпрд╛рдж рдЖрддреА рд╣реИред

рдореИрдВ psh рд▓рд┐рдП рдорддрджрд╛рди рдХрд░рддрд╛ рд╣реВрдВред
gnp / psh рд▓рдЧрднрдЧ 5 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдпрд╣ рдкрд░рд┐рддреНрдпрд╛рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рдХрд╣рдиреЗ рд╕реЗ рдирдлрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд╣рд╛рдВ рдордЬрдмреВрдд рд╕рд╣рдорддрд┐ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред : \

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдЪреАрдЬреЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреЗ рдЯрдХрд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП (рдХрд╛рдиреВрдиреА рд╕реЗ рдЕрдзрд┐рдХ "рдЕрдЪреНрдЫрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕"), рдореИрдВ pwsh рдореЗрдВ рд╣реВрдВред

рдореБрдЭреЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рд┐рдП: рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ pwsh рд╕рд╛рде рдирд╣реАрдВ рдЬрд╛рдиреЗ рдХрд╛ рдПрдХ рдордЬрдмреВрдд рдХрд╛рд░рдг рд╣реИ?

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдЪрд┐рдВрддрд╛ рд╣реЛрдЧреА рдпрджрд┐ pwsh рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛ рдирд╛рдо рд╣реИ рдФрд░ powershell рд╕рд┐рдореНрдмрд▓рд┐рди / рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИ?

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рдХреЛрдИ рдЕрдиреБрдореЛрджрди рдХрд░реЗрдВ, рд╣рдореЗрдВ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ "рд╡рд░реНрддрдорд╛рди" рд╕рдВрд╕реНрдХрд░рдг рдХреНрдпрд╛ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕реЗ рдФрд░ рдЗрд╕рдХреЗ рд▓рдХреНрд╖реНрдп рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреИрд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░реЗрдВрдЧреЗ?

@iSazonov рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред рдпрд╣ powershell -v N рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдЖрдк рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ pwsh рдХреЗ рдмрдЬрд╛рдп powershell (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдЕрднреА рднреА рд╡рд░реНрддрдиреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ powershell )ред

рдореЗрд░реА рдЪрд┐рдВрддрд╛ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рдЬреИрд╕реЗ - рд╢рдХреНрддрд┐рдпрд╛рдВ -> рд╢рдХреНрддрд┐рдпрд╛рдВ-6.0.0-beta.7 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╣реИ
рдЕрдЧрд░ рднрд╛рд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣реЗрдВ рддреЛ рд╣рдо рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╕рддреНрд░ рдореЗрдВ рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдореЗрдВ рдЖрд░рд╛рдо рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЙрдкрдирд╛рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдмрдбрд╝рд╛ рд╕рд┐рд░рджрд░реНрдж рд╣реИред рдореИрдВ рдкреЙрд╡рд░рд╢реЗрд▓ рд╢реЙрд░реНрдЯ рдирд╛рдо рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рджреЗрдЦрддрд╛ рд╣реВрдВ - рдпрд╣ рд╢рд╛рдпрдж рдЧрддрд┐ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЯреНрд░реА (рд╕рд┐рдорд┐рд▓рд┐рдВрдХ) рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдПрдХ рдФрд░ рд╡рд┐рдЪрд╛рд░ред рдХреНрдпрд╛ рд╣рдореЗрдВ рд╕реНрдкреАрдб рдЯрд╛рдЗрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП? рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рднреА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдорд╛рдорд▓реЗ рдЕрдЪреНрдЫреЗ рдирд╣реАрдВ рд╣реИрдВред
рдЕрдВрддрд┐рдо рд╡рд┐рдЪрд╛рд░ рдЙрдЪреНрдЪрд╛рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд░реВрд╕реА рдкрд░ рд╣рдо PowerShell рдХреЗ рдЬрдиреНрдо рдХреЗ рдмрд╛рдж рд╕реЗ "╨┐╨╛╤И" ("рдкреЙрд╢") рдФрд░ hypocorism "╨┐╨╛╤И╨╕╨║" ("рдкреЙрд╢рд┐рдХ") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рд░реВрд╕реА рдЖрджрдореА "рдкреЙрд╢" рдпрд╛ "рдкреАрд╢" рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рдХрд░реЗрдЧрд╛ред

рдмрд╕ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, pwsh рдПрдХ рдЙрдкрдирд╛рдо (рдкрд╛рд╡рд░рд╢реЗрд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ) рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдЖрдк cmd.exe рдпрд╛ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рдореМрдЬреВрдж рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рд╣рдо рджреЛ рдЫреЛрдЯреЗ рдирд╛рдо рдФрд░ powershell рдХрд╛ рд╕рдорд░реНрдерди рджреЛ рдирд┐рд╖реНрдкрд╛рджрдиреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ poweshell.exe рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реИ ...)ред

рдХреЗ рд░реВрдк рдореЗрдВ posh рдФрд░ psh рдмрдирд╛рдо pwsh , posh рдФрд░ psh рд╕рд╛рде рдкреНрд░рд╛рдердорд┐рдХ рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВ (рднрд▓реЗ рд╣реА рд╡реЗ рдХрд┐рддрдиреЗ рдкреНрд░рдореБрдЦ рд╣реЛрдВ) рдХрд░ рд░рд╣реЗ рд╣реИрдВ)ред рд╣рдореЗрдВ рдЕрдкрдиреЗ curl рдЙрд░реНрдл рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдереА, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдореМрдЬреВрджрд╛ рджреЗрд╢реА рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рд╡рд┐рд╡рд╛рджрд┐рдд рдерд╛ (рдФрд░ рд╢рд╛рдпрдж рд╣рдо рдпрд╣рд╛рдБ рдЕрддреНрдпрдзрд┐рдХ рд╕рддрд░реНрдХ рд╣реИрдВ) рд╣рдо рдЫреЛрдЯреЗ рд╣рд╛рде рд╕реЗ рдПрдХ рд╕рдорд╛рди рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рд╣рдо pwsh рдХреА рдУрд░ рдЭреБрдХрд╛рд╡ рд╣реИред рд╢рд╛рдпрдж рдЕрдЧрд░ рдореИрдВ pwsh рдЯрд╛рдЗрдк рдХрд░реВрдВ рддреЛ рдЕрдХреНрд╕рд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рдХреА рдЖрджрдд рд╣реЛ рдЬрд╛рдПрдЧреА :)

рджреВрд╕рд░рд╛ рдкрд╣рд▓реБред рд╣рдо PowerShell рдореЗрдВ рд╕рдорд╛рди рдХреИрд╕реЗ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ? рд╣рдо рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрдирд╛рдо рдФрд░ IntelliSense рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рд╕реАрдб рдХрд░реЗрдВред
рдЬрдм рд╣рдордиреЗ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЙрдкрдирд╛рдореЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА, рддреЛ рд╣рдордиреЗ рдХрд╣рд╛ рдХрд┐ рд╕рднреА рд╡рд░реНрддрдорд╛рди рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрд┐рд╕реА рднреА рдЙрдкрдирд╛рдо рдХреЛ рд╣рдЯрд╛рдиреЗ / рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЙрдкрдирд╛рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╛рдирдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЗрд╡рд▓ рдореВрд▓ cmdlet рдирд╛рдо рдорд╛рдирдХ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╣рдореЗрдВ "рд╢рдХреНрддрд┐рдпрд╛рдВ" рдХреЗ рд▓рд┐рдП "рдорд╛рдирдХ" рдЙрдкрдирд╛рдо рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП - рдХрд┐рд╕реА рднреА рд╕рдореБрджрд╛рдп рдпрд╛ рд╡рд┐рддрд░рдг рдХреЛ рдЙрд╕ рдирд╛рдо рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЙрдирдХреА рдЖрддреНрдорд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рд╕рд╛рде рд╣реА рд╡реЗ рдЗрдВрдЯреЗрд▓реАрд╕реЗрди рднреА рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@ рд╕реНрдЯреАрд╡рдПрд▓-рдПрдордПрд╕рдПрдлрдЯреА - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 'pwsh' рд╢рд╛рдпрдж рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдареАрдХ рд░рд╣реЗрдЧрд╛ред

рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐, рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд░реНрд▓ рдХреА рдШрдЯрдирд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ 'psh' рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдЖрдк рдмрд╕ рдЦреБрдж рдХреЛ (рд╣рдореЗрдВ) рдПрдХ рдХреЛрдиреЗ рдореЗрдВ рдмрд╣реБрдд рджреВрд░ рдЖрд░реЗрдЦрдг рдХрд░рдХреЗ рдмреЙрдХреНрд╕рд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ!

ред рдХрд░реНрд▓ тАЩрд▓рд┐рдирдХреНрд╕ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдФрдЬрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрд╣ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╣реИ рдХрд┐ 'рдЬреАрд╡рд┐рдд' / 'рд╕рдХреНрд░рд┐рдп' рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП 'рдХрд░реНрд▓' рд╕реНрдирдлрд╝реВ рди рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ рд╕рддрд░реНрдХ рд░рд╣реЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╢рд┐рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреЛ рдкрд░рд┐рддреНрдпрд╛рдЧ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдХрд░реНрд▓ рдШрдЯрдирд╛ рдХреЛ рд╣рдореЗрдВ рд╕рдмрдХ рд╕рд┐рдЦрд╛рдПрдВ, рдЧрд▓рдд рдирд╣реАрдВред

@ AdilHindistan рдХреА рд╕рд▓рд╛рд╣ рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ, рдореБрдЭреЗ @Jaykul рдХреЗ рдЯреВ-рдж-рдкреЙрдЗрдВрдЯ рд╡рд┐рд╢реНрд▓реЗрд╖рдг (рдереНрд░реЗрдб рдХреЗ рд▓рдВрдмреЗ рд╣реЛрдиреЗ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдЗрд╕реЗ рдЯреНрд░реИрдХ рд░рдЦрдирд╛ рдХрдард┐рди рд╣реИ):

рдореИрдВ psh рдХреЗ рд▓рд┐рдП рдорддрджрд╛рди рдХрд░реВрдВрдЧрд╛ - рдЬрд┐рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЖрдк рдЯрдХрд░рд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрджреНрдзреГрдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдиреЗ 10 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рджреЗрдЦреА рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдкреИрдХреЗрдЬ рд░рд┐рдкреЛрдЬ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рдерд╛ред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ: рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ psh рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХрднреА рднреА (рдкреНрд░рдореБрдЦ) рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рдерд╛ (рдореИрдВрдиреЗ рдХреЗрд╡рд▓ apt (Ubuntu, Debian) рдФрд░ yum (Fedora) рдХреА рдЬрд╛рдБрдЪ рдХреА рд╣реИ рд░реЗрдбрд╣реИрдЯ)) - рдпрд╛рдиреА, рд╣рдореЗрд╢рд╛ _niche product_ - _and_ рдерд╛ рдХрд┐ рдЗрд╕реЗ рд╕рднреА рдЗрд░рд╛рджреЛрдВ рдФрд░ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ 10+ рд╡рд░реНрд╖реЛрдВ рдХреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдПрдХ рдЖрджрд░реНрд╢ рдЙрдореНрдореАрджрд╡рд╛рд░ рдмрдирд╛рддрд╛ рд╣реИред

(рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ posh рдЕрднреА рднреА apt рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЙрдкрд▓рдмреНрдз рдкреИрдХреЗрдЬ рд╣реИ, рдЗрд╕рдХреЗ рд░рдЦрд░рдЦрд╛рд╡ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЗрд╕реЗ рдЕрдпреЛрдЧреНрдп рдШреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ)ред

рдореИрдВ рдЙрди рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рд╕рд╣рдордд рд╣реЛрдЧрд╛ рдЬреЛ psh рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИ рдФрд░ рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рд╕рд┐рдореНрд▓рд┐рдВрдХ / рд╕реНрдЯрдм рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо _implement_ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛ рдирд╛рдо рдорд╛рдирдиреЗ рдкрд░ powershell[.exe] рд░рд╣реЗрдЧрд╛:

рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реЛрдЧрд╛, рдХрд╣рддреЗ рд╣реИрдВ, psh (рдмрд╕ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рдирд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд░)ред

рдпреВрдирд┐рдХреНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо

рд╕рдВрд╕реНрдерд╛рдкрдХ рдХреЛ _addally_ рдХреЛ рдирд┐рдореНрди рдХреЗ рдмрд░рд╛рдмрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

# Linux
/usr/bin$ sudo ln -s powershell psh

# macOS
/usr/local/bin$ sudo ln -s powershell psh

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ: psh рдирд╛рдо рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд┐рдорд▓рд┐рдВрдХ рдмрдирд╛рдПрдБ рдЬреЛ рдХреЗрд╡рд▓ рдореМрдЬреВрджрд╛ powershell рд╕рд┐рдорд┐рд▓рд┐рдВрдХ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред

MacOS рдкрд░, рдпрд╣ рд╕рд┐рдорд┐рд▓рд┐рдВрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ рдЬреИрд╕реЗ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд:

/usr/local/bin/psh@ -> /usr/local/bin/powershell@ -> /usr/local/microsoft/powershell/6.0.0-beta.7/powershell

рдЗрд╕рд▓рд┐рдП рдкреАрдПрд╕ рдХреЛрд░ рд╕рд╣рд┐рдд рдХреЛрдИ рднреА рдХреЙрд▓рд┐рдВрдЧ рд╢реЗрд▓, psh рдХреЛ powershell рдЫреЛрдЯреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред

рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдБ

рд╡рд┐рдВрдбреЛрдЬ рдкрд░, рдЪреАрдЬреЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВ:

  • рдХрдо рд╕реЗ рдХрдо рдмреАрдЯрд╛.7 рдХреЗ рд░реВрдк рдореЗрдВ, PS _Core_ рдХреЗ _outside_ рд╕реЗ, рдпрд╣ рдХреЗрд╡рд▓ _Windows_ PowerShell рд╣реИ рдЬреЛ PATH рдореЗрдВ рд╣реИред
  • : рд╡рд╣рд╛рдБ рд▓рдХреНрд╖рд┐рдд рдордВрдЧрд▓рд╛рдЪрд░рдг рдХреЗ рд▓рд┐рдП Windows PowerShell рдмрдирд╛рдо Powershell рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ shorthands рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП psh рдкреА рдПрд╕ рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдФрд░ wpsh , рд╡рд┐рдВрдбреЛрдЬ рдкреА рдПрд╕ рдХреЗ рд▓рд┐рдП (рдЗрд╕ рдирд╛рдо рднреА рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рднреА рдЙрдкрдпреЛрдЧ рдореЗрдВ рдирд╣реАрдВ рд╣реИ apt рдФрд░ yum repos рдореЗрдВ)ред

рд╡рд┐рдВрдбреЛрдЬ рдкреАрдПрд╕

_Windows_ PS рд╕рд┐рдорд┐рд▓рд┐рдВрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ $env:SystemRoot\System32\PowerShell\v1.0 (64-рдмрд┐рдЯ) рдФрд░ $env:SystemRoot\SysWOW64\PowerShell\v1.0 (32-рдмрд┐рдЯ) рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:

Set-Location $PSHOME
cmd /c mklink wpsh.exe powershell.exe

$PSHOME $PATH , PS рдХреЛрд░ рдФрд░ Windows PS рд╕рд╣рд┐рдд рдХреЛрдИ рднреА рд╢реЗрд▓, рддрдм рд╡рд┐рдВрдбреЛ PS рдХреЛ wpsh ред

рдкреАрдПрд╕ рдХреЛрд░

рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрд╡рдпрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ PATH рдореЗрдВ рд╣реИ, рдЬреЛ PS рдХреЛрд░ рдХреЗ $PSHOME рдмрд┐рдирд╛ рднреА PATH рдореЗрдВ рд╣реЛрдиреЗ рдкрд░ рднреА рдЖрд╣реНрд╡рд╛рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

64-рдмрд┐рдЯ-рдмрдирд╛рдо -32-рдмрд┐рдЯ рд╡рд┐рдЪрд╛рд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ (рдкреАрдПрд╕ рдХреЛрд░ рдХреЗрд╡рд▓ 64-рдмрд┐рдЯ рд╣реИ), рдЗрд╕рд▓рд┐рдП $env:SystemRoot (рдЖрдорддреМрд░ рдкрд░, C:\Windows ) рдХреЛ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, _symbolic links_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдо рд╕реЗ рдХрдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ _not_ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ PowerShell Core рдПрдХ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╣реНрд╡рд╛рди рдХрд░рдиреЗ рдкрд░ рдЪрд▓рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдирд╛рдо рд╣реИ:

_Elevated_ PS рд╕рддреНрд░ рд╕реЗ:

Set-Location $env:SystemRoot   # typically, C:\Windows
cmd /c mklink psh.exe "C:\Program Files\PowerShell\6.0.0-beta.7\powershell.exe"

psh.exe рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:

The managed DLL bound to this executable: 'powershell.dll', did not match own name 'psh.dll'.
A fatal error was encountered. This executable was not bound to load a managed DLL.

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдХрд╛ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдкрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВред

(рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ, рдЕрдЧрд░ рдЖрдк рд╕рд┐рдорд┐рд▓рд┐рдВрдХ _without extension_ - psh рдмрдЬрд╛рдп psh.exe - рдбрд┐рдХреНрд▓реЛрдХреЗрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рд╕рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред)

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╕реНрдЯрдм рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ (рдлрд┐рд░ рд╕реЗ, рдПрдХ _elevated_ PowerShell рд╕рддреНрд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ:

Set-Location $env:SystemRoot   # typically, C:\Windows
'@"%ProgramW6432%\PowerShell\6.0.0-beta.7\powershell.exe" %*' | Set-Content -Encoding ASCII psh.cmd

Windows PowerShell рдФрд░ PS Core рд╕рд╣рд┐рдд рдХреЛрдИ рднреА рдХреЙрд▓рд┐рдВрдЧ рд╢реЗрд▓, рддрдм PS рдХреЛрд░ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ psh рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

@ mklement0 рдореИрдВ рд▓рд┐рдирдХреНрд╕ / macOS рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ (рдФрд░ рдореИрдВ Windows PowerShell рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░реВрдБрдЧрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рд░реНрдл powershell ) рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рд╣реА рдмрд╛рдд рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ powershell рдкреНрд░рд╛рдердорд┐рдХ рд╣реИ рдФрд░ psh рд▓рд┐рдВрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╢рд╛рдпрдж рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╣рдореЗрдВ рдкрд▓рдЯрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ psh рдХрд╛ рдирд╛рдо рд╣реЛ exe рдФрд░ powershell рд▓рд┐рдВрдХ рд╣реИред рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЧреИрд░-рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдирдП рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рд╕реЗ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЛрд░ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП psh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ powershell рдмрд╕ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрдк-рдХрдореНрдкреНрд░реЗрд╢рди (рд╕рдВрдХреНрд░рдордг рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рдорд╛рдВрд╕рдкреЗрд╢рд┐рдпреЛрдВ рдХреА рд╕реНрдореГрддрд┐)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдкрд░ рдмреЗрдЪрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ psh рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ рддреЛ рд╣рдо powershell рдФрд░ psh рд╕реНрд╡реИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрдкрдирд╛рдо рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП https://stackoverflow.com/questions/2016722/one-dll-multiple-projects рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЬреИрд╕реЗ рд╣реА psh рдХрд╛ exe рдмрдирдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛ рдФрд░ PowerShell рдХреЛ рд▓рд┐рдВрдХ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдкреБрдирдГ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЖрдк рдЧреИрд░-рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЙрдкрдпреЛрдЧ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП рджрд░реНрд╢рдХреЛрдВ рдХреА рд╡рдлрд╛рджрд╛рд░реА рдХреЗ 10 рд╕рд╛рд▓ рджреВрд░ рдлреЗрдВрдХ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рджрд░реНрд╢рдХреЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рдЕрдЬреНрдЮрд╛рдд рд╣реИ рдФрд░ (рдХрдо рд╕реЗ рдХрдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИред

рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдореИрдВ PowerShell v6 рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдЙрддрдирд╛ рд╣реА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧреИрд░-рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ PowerShell рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рдореМрдЬреВрджрд╛ рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╣рд╛рдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ?

@RichardSiddaway рдореБрдЭреЗ рдпрд╣ рдЖрднрд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ PowerShell рдЯреАрдо рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЕрдирджреЗрдЦреА рдХрд░ рд░рд╣реА рд╣реИ рдФрд░ рдореИрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рд╡рд╛рд▓рд╛ рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВред рдореИрдВ рд╡рд╣ рдерд╛ рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рдХреБрдЫ рд▓рд┐рдирдХреНрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕реАрдПрдордбреА рд╕реЗ рд╢рдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдкрдиреА рдЪреБрдиреМрддрд┐рдпреЛрдВ рд╕реЗред

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐, рд╡рд┐рдВрдбреЛрдЬ рдкрд╛рд╡рд░рд╢реЗрд▓ рдПрдХ рдкрд░рд┐рдкрдХреНрд╡ рдЙрддреНрдкрд╛рдж рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдХрд░ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдХрд╛рдо рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд╡реЗрд╢ рдХреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдУрд░ рдЕрдзрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рд╕реЗ рджреЛрдиреЛрдВ рджреБрдирд┐рдпрд╛ рдХреЛ рдлрд╛рдпрджрд╛ рд╣реЛрдЧрд╛ред рдЕрдЧрд▓реЗ рдХреБрдЫ рд░рд┐рд▓реАрдЬ рдкрд░ рднреА рдЪреАрдЬреЗрдВ рдЦрддреНрдо рд╣реЛ рдЬрд╛рдПрдВрдЧреАред

рдЙрдкрдирд╛рдо рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЙрдкрдирд╛рдо рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджрд╛ рд╣реИ рдЬреЛ рдПрдХ рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЙрди рдореБрджреНрджреЛрдВ рдореЗрдВ рдЙрдард╛рдПрдВред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдмрд╣рд╕ рдЕрдЪреНрдЫреА рд╣реИ рдФрд░ рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рд╡рд┐рд╢реЗрд╖ рди рд╣реЛ рдЬрд╛рдПред

@ рд╕реНрдЯреАрд╡рдПрд▓-рдПрдордПрд╕рдПрдлрдЯреА рдЖрдк psh рдпрд╛ pwsh psh рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рддрд░реНрдХ рдХреЗ рдХреБрдЫ рдФрд░ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд░ рдЗрд╕рд╕реЗ рд▓рд╛рдн рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВред

рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЖрдЙрдЪред рд╡реИрд╕реЗ рднреА рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рд┐рдорд▓рд┐рдВрдХ рдХрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП? рдореИрдВ рдмрд▓реНрдХрд┐ cmd рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдФрд░ рдкрд░рдд рд╕реЗ рд╣реИред

@ dragonwolf83 рдореИрдВ рд╕рдордп рдХреЗ рд╕рд╛рде рдХрд▓реНрдкрдирд╛ powershell рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╣рдореЗрдВ рдЫреЛрдЯреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдЖрдк Windows PowerShell рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддреЗ рд╣реИрдВред

@ dragonwolf83 :

рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЖрдЙрдЪред рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рд┐рдореНрдХрд▓рд┐рди рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛?

рдореИрдВ рддреБрдореНрд╣реЗрдВ рд╕реБрдирддрд╛ рд╣реВрдВред рдХрд╛рд╢, рдорджрдж рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ

powerhell.exe 78k рд╣реИ, рдХреНрдпрд╛ psh.exe рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдФрд░ 78k рд╣реЛрдирд╛ рдЗрддрдирд╛ рдмреБрд░рд╛ рд╣реЛрдЧрд╛ ...

2 рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд┐рд╖реНрдкрд╛рджрдХ рд╣реЛрдиреЗ рд╕реЗ рдПрдХ рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рднреНрд░рдо рдХреА рд╕реНрдерд┐рддрд┐ рднреА рдкреИрджрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ 2. рдХреЗ рдмреАрдЪ рдХреЛрдИ рдЕрдВрддрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЕрдЧрд░ рдореИрдВ рдкреЙрд╡рд░рд╢реЗрд▓ рдореЗрдВ рдирдпрд╛ рдерд╛ рдФрд░ 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рджреЗрдЦрд╛ (рдЬреИрд╕реЗ рдПрд╕рдУ рдкрд░) рджрд┐рдЦрд╛рдПрдБ рдХрд┐ рдХреИрд╕реЗ рдХреЙрд▓ рдХрд░реЗрдВ / PowerShell рдЦреЛрд▓реЗрдВ рддреЛ рдореИрдВ рддреБрд░рдВрдд рдЖрд╢реНрдЪрд░реНрдп рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреВрдВрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдХреМрди рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд░ рд╣реИ ...

IMO рдпрд╣ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реИред cmd.exe рдХрд╛рдлреА рд╣рдж рддрдХ рд╡рд┐рдВрдбреЛрдЬ 10 1703 рдореЗрдВ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЗрд╕реЗ рд╢реЗрд▓ рдЦреЛрд▓ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд╣реИ - рдЖрдк рдХрд┐рддрдиреА рдмрд╛рд░ powershell рдЯрд╛рдЗрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдмрди рдЧрдИ рд╣реИ? (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯреЛрдЯрд▓ рдмрд╛рдЗрдХреЗрдб рдЗрд╢реНрдпреВ;)) рд╡рд┐рдВрдбреЛрдЬ 10 рдФрд░ рд╕рд░реНрд╡рд░ 2016 рдореЗрдВ, "рд░рд┐рдкреНрд▓реЗ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрдм рдореИрдВ рд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдиреВ рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ рдпрд╛ рд╡рд┐рди + рдПрдХреНрд╕ рджрдмрд╛рддрд╛ рд╣реВрдВ" рдФрд░ рдпрд╣ рд╡рд┐рди + рдПрдХреНрд╕ рдЬрд┐рддрдирд╛ рдЫреЛрдЯрд╛ рд╣реИ, рдореИрдВ рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ , рдЕрдкрдиреЗ рдкрд╕рдВрдж рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рд╢реЗрд▓ рдореЗрдВ рдПрдХ рдЙрдкрдирд╛рдо рдЬреЛрдбрд╝реЗрдВред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ:

  • ps1 - рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдмрд╛рдж, рд▓рдШреБ, рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди, рдпрд╛рджрдЧрд╛рд░
  • psps - рдЫреЛрдЯрд╛ рдФрд░ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдЦреБрдж рдХреЛ 'рд╡рд┐рд╢рд┐рд╖реНрдЯ M $ рдмреНрд▓реЛрдЯ' рд╕реНрд▓реИрдВрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ
  • ips - рдЬреИрд╕реЗ рдХрд┐ Invoke-PowerShell рдХреЗ рд▓рд┐рдП, рдпрд╣ RedHat рдпрд╛ Ubuntu repos рдореЗрдВ рдПрдХ рдкреИрдХреЗрдЬ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ yum provides "*/ips" рдХреЛрдИ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдирд╣реАрдВ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рддреНрд╡рд░рд┐рдд рдЬрд╛рдВрдЪ рд╕реЗ рдЯрдХрд░рд╛рддреЗ рд╣реИрдВ

рдореБрдЭреЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рд┐рдП: рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдкреАрдбрд╢ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЬрд╛рдиреЗ рдХрд╛ рдПрдХ рдордЬрдмреВрдд рдХрд╛рд░рдг рд╣реИ?

рдпрд╣ рдмрджрд╕реВрд░рдд рдФрд░ рдЕрдкреНрд░рд╛рдкреНрдп рд╣реИ, 'рдкрд╛рд╡рд░рд╢реЗрд▓' рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рд┐рд▓реЗрдмрд▓реНрд╕ рд▓реЗрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрдВрдЯрд░рдиреЗрдЯ-рд╕реНрдкреАрдХ pwnd / pwnt рд╕реЗ рдирд┐рдХрд▓рд╛ рд╣реИред

рдпрджрд┐ рд╣рдо рдЬрд▓реНрдж рд╣реА PowerShell рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо (рд▓рдВрдмрд░) рдорд╣рддреНрд╡рд╣реАрди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

PowerShell Core рдкреЛрд░реНрдЯреЗрдмрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ - рд╣рдореЗрдВ рдпреВрдирд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╕реЛрдЪрдирд╛ рд╣реЛрдЧрд╛ред

@ PowerShell / powershell рд╕рдорд┐рддрд┐ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдФрд░ рдЬрд╣рд╛рдВ рд╣рдо рдЙрддрд░рд╛ PSCore6 рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдмрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ pwsh рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реЙрд░реНрдЯрдХрдЯ рдХреЗ рдмрд┐рдирд╛ / рдХреЗ рд▓рд┐рдП рдЙрд░реНрдл powershell ред рд▓рд╛рдн рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдкрд╛рд╡рд░рд╢реЗрд▓ рдпрд╛ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЧреИрд░-рд╡рд┐рдВрдбреЛрдЬ рдкрд░, рдпрд╣ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рд╢реЗрд▓ рдирд╛рдордХрд░рдг рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕реБрд╕рдВрдЧрдд рд╣реИред рдЧреНрд░рд╛рд╣рдХ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдореЗрд╢рд╛ powershell рд▓рд┐рдВрдХ / рд╢реЙрд░реНрдЯрдХрдЯ / рдЙрдкрдирд╛рдо рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░рд╛ рд╡реЛрдЯ psh.exe рд╣реИред

@jandrusk рдкреАрдЖрд░ рдкрд╣рд▓реЗ рд╣реА рдХрд▓ рд╡рд┐рд▓рдп рд╣реЛ рдЧрдпрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ pwsh.exe рд╣реЛрдЧрд╛ред рдЬреЗрдлрд░реА рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдпрд╣рд╛рдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЯреНрд╡реАрдЯ рдХрд┐рдпрд╛

рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб / рдкреЗрд░-рд╡реАрдХ / рдкреБрд▓рд┐рд╕рд╡реЙрдореЗрди рд╢реЗрд▓!

рдореЗрд░рд╛ рд╡реЛрдЯ рдЙрд╕реЗ рдЕрдХреЗрд▓рд╛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ред

рддреЛ рд╣рдо pwsh рдХрд╛ рдЙрдЪреНрдЪрд╛рд░рдг рдХреИрд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

pwsh
p.wush
p.woosh
puh.wush

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЙрдирд╕реЗ рдХреБрдЫ рдмреЗрд╣рддрд░ рд╣реЛ

@jonathanmedd рдореИрдВ pwish рдЙрдкрдпреЛрдЧ wish p ред

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ _pwsh_ рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕рдВрдХреНрд╖рд┐рдкреНрддрд┐рдХрд░рдг (_GNU_ рдХреЗ рд╕рдорд╛рди) рд╣реИ - рдХреГрдкрдпрд╛, рдХреНрдпреЛрдВ pwSH? - рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ "рдкрд┐рд╡реЗрд╢", рдЬреИрд╕реЗ рдПрдХ рдкреНрдпрд╛рд░рд╛ рдмрд╛рдиреА рдПрдХ рд▓рд┐рд╕реНрдк рдХреЗ рд╕рд╛рде "рдХреГрдкрдпрд╛" рдХрд╣реЗред

рдЕрд▓рдЧ рд╣рдЯрдХрд░:

  • рдЬрдмрдХрд┐ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ pwsh рдкрд░ рдирд┐рдкрдЯрд╛рдиреЗ рдХреЛ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рдорд╛рдирддрд╛ рд╣реВрдВ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╣рдо рдЬрд▓реНрдж рд╣реА рдЗрд╕рдХреЗ рдЕрднреНрдпрд╕реНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЛрдмрд╛рд░рд╛ рдирд╣реАрдВ рд╕реЛрдЪреЗрдВрдЧреЗред

  • рдЙрдЪреНрдЪрд╛рд░рдг рдХреЗ рд▓рд┐рдП: рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдПрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рджреЗрдЦрддрд╛, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдкреВрд░рд╛ рдирд╛рдо рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реИ, рдФрд░ рдкрд╛рд╡рд░рд╕реНрд▓реЗ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдорд╛рдирдЪрд┐рддреНрд░рдг рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛ред (рдпреВрдирд┐рдХреНрд╕ рджреБрдирд┐рдпрд╛ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг: zsh рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ zee shell рдпрд╛ zed shell рдЙрдЪреНрдЪрд╛рд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рди рдХрд┐ рдПрдХ рд╢рдмреНрджрд╛рдВрд╢ рдХреЗ рд░реВрдк рдореЗрдВ)ред

P-Dub Shell ?

P Double U Shell рдпрд╛ P Double U S H рдХреЗрд╡рд▓ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рджрд░реНрджрдирд╛рдХ рд╣реИред PowerShell рд╕реЗ рдЕрдзрд┐рдХ рд╢рдмреНрджрд╛рдВрд╢ рд▓реЗрдХрд┐рди рдЖрдк рд╢рд╛рдпрдж PowerShell pwsh рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЬрд┐рд╕ рддрд░рд╣ bash Bourne-Again Shell рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИред

рдЖрдк рд╢рд╛рдпрдж рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛ psh рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреВрд░реНрдг рдирд╛рдореЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпрд╣ _PowerShell Core_ рдмрдирд╛рдо _Windows PowerShell_ - _PowerShell_ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рдпрд╣ рд╕рдВрджрд░реНрдн рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрдкрдпреБрдХреНрдд рдХреНрд╡рд╛рд▓реАрдлрд╛рдпрд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдордирд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ - рдФрд░ рд╢рд╛рдпрдж рд╕рднреА рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрдЧреА рдЕрдХреНрд╕рд░ (рдЬреИрд╕реЗ, рдПрдХ рд╢реБрджреНрдз рдпреВрдирд┐рдХреНрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ)ред

рд▓рдВрдмреЗ рд╕рдордп рддрдХ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ PowerShell Core "рд╕рднреА" рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЕрдЧрд░ _PowerShell_ _PowerShell Core_ ("рдбрд┐рдлрд╝реЙрд▓реНрдЯ" PowerShell) рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд░реНрд╣рдХ - _Windows_ - рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдорд╛рдиреНрдп, рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдмрдиреЗред рдХреЗрд╡рд▓ Windows рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реНрд╡рдЧрдд рдХрдерди рдХреЗ рд░реВрдк рдореЗрдВ:

рдЬреИрд╕реЗ рдмреИрд╢ рдХреЛ рдмреЙрд░реНрди-рдЕрдЧреЗрди рд╢реЗрд▓ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

bash _is_ the _Bourne-Again SHell_ - рдпрд╣ рдЕрдкрдиреЗ рдкреВрд░реНрд╡рд╡рд░реНрддреА рдХреЗ рд╕рд╛рде рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд╣реИ, _Bourne SHell_ ( sh )
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ POSIX рдиреЗ рднрд╛рд╖рд╛ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд┐рдпрд╛)ред

@ mklement0 рдореИрдВ pwsh рдмрд╛рдЗрдирд░реА рдХреЛ PowerShell рднрд╛рд╖рд╛ / рд╢реЗрд▓ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред PowerShell рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди / рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рднреЗрдж рдирд╣реАрдВ рдХрд░рдирд╛ред рдЬреИрд╕реЗ bash рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╛рдЗрдирд░реА рдХреЛ Bourn-Again SHell рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ рд╡рд┐рдирд┐рдореЗрдп рд╣реИрдВ, рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдкрдХреЛ 2 рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддреЛ рдЖрдкрдХреЛ pwsh рдХрд╛ рдЙрдЪреНрдЪрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдзрдХреНрдХрд╛: рдореБрд╕реНрдХрд╛рди:

рддреЛ рд╢рд╛рдпрдж:

p shell рдпрд╛ p w shell

@markekraus :

рдЖрд╣, рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ, рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдпрджрд┐ рдЖрдк рдмрд╛рдЗрдирд░реА рдХреЗ _exact_ рдирд╛рдо рд╕реЗ рдЕрд╡рдЧрдд рдХрд░рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ _spelling out_ рдХрд╛ рдХреЛрдИ рдЙрдЪреНрдЪрд╛рд░рдг рдЫреЛрдЯрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдирд╛рдо рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛ (рдЬреЛ рдХрд┐ posh рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛)ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, _PowerShell рдмрд╛рдЗрдирд░реА / рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп_ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рддреЗ рд╣реБрдП рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рд╡реИрд╕реЗ рднреА рд╡рд░реНрддрдиреА рджреЗрдирд╛ рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдЖрдк рдмрд╛рдЗрдирд░реА рдХреЗ рд╕рдЯреАрдХ рдирд╛рдо рд╕реЗ рдЕрд╡рдЧрдд рдХрд░рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдирд╛рдо рдХрд╛ рд╡рд░реНрддрдиреА рдореЗрдВ рдХреЛрдИ рдЙрдЪреНрдЪрд╛рд░рдг рдХрдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд╣рдореЗрдВ рдЙрд╕ рдПрдХ to рд╕реЗ рдЕрд╕рд╣рдордд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реЛрдирд╛ рдкрдбрд╝реЗрдЧрд╛ред

рдореИрдВ рдЖрдкрдХреЗ _desire_ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭрддрд╛ рд╣реВрдВ - рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ "рдмреИрд╢" рдФрд░ "рдкреЙрд╢" рдХреЗ рд╕рд╛рде рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП - рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЗ рдКрдкрд░ рдЕрдЯреИрд╕реНрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╕рдВрдШрд░реНрд╖ рд╣реИ, рдпрд╣ "pshsh" рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдЬреЛ, рдпрд╣ рдорд╛рдирдирд╛ тАЛтАЛрдЙрдЪрд┐рдд рд╣реИ, рд╣рдо 'рдЕрдм рдХреЗ рд╕рд╛рде рдЕрдЯрдХ рдЧрдпрд╛ред

рдпрд╣ "pwsh" рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдареАрдХ рд╣реИ, рдЙрд╕ рд░рд╡реИрдпреЗ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ! Calling рдореИрдВ рдЗрд╕реЗ pwish рдХрд╣рддрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╢рд╛рдпрдж рдРрд╕рд╛ рд╣реА рдХрд░рддрд╛ рд░рд╣реВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╡рд╛рдж рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдФрд░ рдЪреАрдЬ рдЖ рд╕рдХрддреА рд╣реИред push рдХреБрдЫ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ w рдЙрдЪреНрдЪрд╛рд░рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЕрдЪреНрдЫрд╛ рд╣реИред pwsh рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдорд╛рдирдЬрдирдХ рдирд╣реАрдВ, IMOред рд╢рд╛рдпрдж рд╣рд░ рдХреЛрдИ p w s h рдкрд░ рдмрд╕ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣рдирд╛ рдЬрд▓реНрджрдмрд╛рдЬреА рд╣реЛрдЧреА рдХрд┐ "рд╣рдо рдпрд╣рд╛рдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ" рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, IMOред

:)

рдЖрдк рд╕рд╣реА рд╣реЗред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ _exact рд╡рд░реНрддрдиреА_ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬреЛ рдХрд┐рд╕реА рдХреЛ рдЕрднреА рддрдХ рдЬреНрдЮрд╛рдд рдЫреЛрдЯреЗ рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп PowerShell рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреНрдЮрд╛рдд рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП _by рдХрдиреНрд╡реЗрдВрд╢рди рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рд╣реИ (рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЙрд╕ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХреЛ pwsh )ред

MSPosh рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ред PowerShell.exe рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рдорд╛рдирдХреЛрдВ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ PowerShell рд╣реАрд░реЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬреЗрджрд╛рд░ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рднреА рджреЛрдЧреБрдирд╛ рд╣реИ?

@ 1RedOne рдкреЙрд╡рд░рд╢реЗрд▓ рд╣реАрд░реЛ / рдЕрд╡рддрд╛рд░ рд╣рдореЗрд╢рд╛ рдореЗрд░реЗ Chan рдореЗрдВ PoSH-Chan рд░рд╣реЗрдЧрд╛

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ PWSH рдХреА рдЯреАрдо рдЕрдкрдирд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рджреМрдбрд╝ рд░рд╣реА рдереАред :-)

рдореИрдВ pscmd.exe рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рдХрд░рддрд╛ рд╣реВрдВ

рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдореЗрдВ cmd тАЛтАЛрдЯрд╛рдЗрдк рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдП! рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ cmd тАЛтАЛрдХреА рдЬрдЧрд╣ рд▓реЗ рд░рд╣рд╛ рд╣реИ ...

рдЕрдЧрд░ рдпрд╣ рдорд╛рдВрд╕рдкреЗрд╢рд┐рдпреЛрдВ рдХреА рд╕реНрдореГрддрд┐ рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рддреЛ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░реЗрдВ ..

рдпрджрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдирдпрд╛ рдирд╛рдо рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрд╝реЗрджрд╛рд░ рд╣реИ, рддреЛ рдЗрд╕реЗ pscore.exe рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣реА рд╣реИред

рд╕рд┐рд░реНрдл рдореЗрд░реЗ 2 рд╕реЗрдВрдЯред

pwsh , рд░рд╛рдЗрдЯрд░реНрд╕ рдХреЗ fwremwst Wbject-Wriented рдЦреЛрд▓ред рдореИрдВ рдЗрд╕ рдкреИрдЯрд░реНрди рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП fwrward tw new cmdlets рдЬрд╛рд░реА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

Get-Cwntent servers.txt | FwrEach-Wbject { 
    Invwke-Cwmmand -CwmputerName $_ -Scriptblwck { .. }
}

;)

-

Ref рдЙрдЪреНрдЪрд╛рд░рдг, " powsh " рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рд╛ рдЬреИрд╕реЗ "рдкрд╛рдЙрдЪ" рдпрд╛ "рд╕реЛрдлреЗ" рдПрдХ рдирд░рдо "s" рдХреЗ рд╕рд╛рдеред (рдерд┐рдВрдХ рд╕реАрди рдХреЙрдирд░реА рдХреЗ рдкреНрд░рднрд╛рд╡рд╡рд╛рджреА рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ 'рдереИрд▓реА')ред

The managed DLL bound to this executable: 'pwsh.dll', did not match own name 'powershell.dll'.
A fatal error was encountered. This executable was not bound to load a managed DLL.

рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдореИрдВ рдпрд╣ рдХреИрд╕реЗ рддрдп рдХрд░реБрдВ?

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд╛рдо рдХрд╛ рдореБрджреНрджрд╛ рд╣реИ, рдореИрдВ pshsh рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдмреИрд╢ рдмреЙрд░реНрди рдЕрдЧреЗрди рд╢реЗрд▓ рд╣реИред

рдореИрдВ PWSH рдХреЛ рд╡реЛрдЯ рджреЗрддрд╛ рд╣реВрдВред рдФрд░ рдореИрдВ рдЗрд╕реЗ рдкреБрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдЪреНрдЪрд╛рд░рдг рдХрд░реВрдВрдЧрд╛ред
рдореИрдВрдиреЗ рдкреЙрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рдореБрджрд╛рдп рдореЗрдВ рдмрд╣реБрдд рджреЗрдЦрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореЗрд░реА рджреВрд╕рд░реА рдкрд╕рдВрдж рд╣реЛрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдордПрд╕ рдЗрд╕реЗ рдкреЙрд╢ рдХрд╣рдиреЗ рд╕реЗ рджреВрд░ рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ pwr рд▓рд┐рдП рдорддрджрд╛рди рдХрд░рддрд╛ рд╣реВрдБ!

@DaleMitchell рдЖрдкрдХреЛ рд╡рд╣ рддреНрд░реБрдЯрд┐ рдХреИрд╕реЗ рдорд┐рд▓реА? рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдмрдирд╛рдпрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдкрдиреЗ build.psm1 рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ?

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдкреЙрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рдореБрджрд╛рдп рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рджреЗрдЦрд╛ рд╣реИ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП https://github.com/dahlbyk/posh-git ред

pwsh posh рдХрд╛ рдЙрдЪреНрдЪрд╛рд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред @ рд╢рд╢рдирд╛рдЬ рдкреЛрд╕ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдПрдХ рд╢реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ

рдХреНрдпрд╛ рдореБрдЭреЗ @ PowerShell / powershell-рд╕рдорд┐рддрд┐ рдХрд╛ рд╡реЛрдЯ рдпрд╛рдж рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдЙрдЪреНрдЪрд╛рд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? :)

рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рд╢рд╛рдпрдж рд╣рдо рдЗрд╕реЗ Microsoft Next Generation Command Line Interface Shell Experience 2017 рдпрд╛ рд╢рд╛рдпрдж рдмрд╕, рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, powershell рдЙрдЪреНрдЪрд╛рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Microsoft рдЕрдЧрд▓реА рдкреАрдврд╝реА рдХреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╢реЗрд▓ рдЕрдиреБрднрд╡ 2017 рд╕рд░реНрд╡рд┐рд╕ рдкреИрдХ 2 рдЬрд╛рд░реА рд╣реЛрдиреЗ рддрдХ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ ...

POSH рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдПрдХ рдЦреЛрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реИ

рд╣рд╛рдБ, рдпрд╣ рдмрд╣реБрдд рднреНрд░рд╛рдордХ рд╣реЛрдЧрд╛ рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреЙрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, sudo apt install posh рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

BTW, рдкреЛрд╣-рд╢ рдпрд╛ рдкрд╣-рд╢ ? рд╕рдмрд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рдж?

рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рдЕрднреА рднреА рдкреЙрд╡рд░рд╢реЗрд▓ рд╣реИ, рдЗрд╕рдореЗрдВ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ:

sudo apt install powershell

рдПрдХ рддреНрд╡рд░рд┐рдд (рд╡рд┐рд╡реЗрдЪрд┐рдд) рд░рд╛рдЬреНрдп-рд╡рд╛рдж-рд╡рд┐рд╡рд╛рдж рдкреЛрд╕реНрдЯ:

  • рдмрд╛рдЗрдирд░реА_ рдХреЗ _file рдирд╛рдо рдХреЗ рд▓рд┐рдП: рдирд┐рд░реНрдгрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: pwsh рдпрд╣ рд╣реИред

  • _Pronunciation_ рдХреЗ рд▓рд┐рдП:

    • рдРрд╕рд╛ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдХреА рд╕рдЯреАрдХ рд╡рд░реНрддрдиреА рдХреЛ _uninitiated_ рддрдХ рдкрд╣реБрдВрдЪрд╛ рд╕рдХрддрд╛ рд╣реИ - рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕реЗ рд╡рд░реНрддрдиреА рдХреЗ рд▓рд┐рдПред

    • _Initiated_ рдХреЗ рд▓рд┐рдП, "PowerShell" рдпрдХреАрдирди рд╕рднреА рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рд╕рдВрджрд░реНрдн рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ _product_ рдпрд╛ _file рдХрд╛ рдирд╛рдо рдмрд╛рдЗрдирд░реА_ ( @markekraus / рдЪрд┐рдВрддрд╛) рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣рд╛ рд╣реИ; рдпрджрд┐ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз, рдкрд╣рд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдЧрд╛ рдХрд┐ pwsh рдЙрдирдХреЗ рд╕рд┐рд░ рдореЗрдВред
      рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ "рдХреЛрд░" рдФрд░ "рд╡рд┐рдВрдбреЛрдЬ" рдХреЛ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝реЗрдВред

    • рдХрд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдПрдХ-рд╢рдмреНрджрд╛рдВрд╢ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ ...
      рдЪреВрдБрдХрд┐ рдХрд┐рд╕реА рднреА рдШрдЯрдирд╛ рдореЗрдВ pwsh рдкрд░ рдорд╛рдирд╕рд┐рдХ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд▓реЛрдЧреЛрдВ рдЬреИрд╕реЗ "рдкреЙрд╢" рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкреБрд░рд╛рдиреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдЬрдм рд╣рдордиреЗ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП MKS рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рддреЛ рд╣рдордиреЗ ksh.exe рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ KornShell ред рддреЛ рднрд▓реЗ рд╣реА рдмрд╛рдЗрдирд░реА pwsh , рдореИрдВ рдЗрд╕реЗ PowerShell рдХрд╣реВрдВрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░рд╛ "рдЖрдк рдмрд╛рдЗрдирд░реА рдирд╛рдо рдХрд╛ рдЙрдЪреНрдЪрд╛рд░рдг рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ" рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ рдпрджрд┐ рдмрд╛рдЗрдирд░реА рдирд╛рдо pwrsh рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╣рд╛рдЬ рд░рд╡рд╛рдирд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред

"рдкреБрд░рд╛рдиреЗ рджрд┐рдиреЛрдВ" рдореЗрдВ рд╡рд╛рдкрд╕ (15 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЧрд┐рдирддреА рдХрд░рддрд╛ рд╣реИ?) рдореЗрд░реА рдЯреАрдо рдиреЗ рдмрд╛рдЗрдирд░реА рдХреЛ "рдХрд┐рд╢" рдХрд╣рд╛, рдФрд░ "рдХреЛрд░реНрд╕реЗрд╢реЗрд▓" рд╢реЗрд▓ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдерд╛ред

рдЙрджрд╛рд╣рд░рдг:

"рдЯрд╛рдЗрдк рдУрд╕рд░ рдмрд┐рди рдХрд┐рд╢ рддрдм рд╣рд┐рдЯ рджрд░реНрдЬ рдХрд░реЗрдВред рдЕрдм рдЖрдк рдХреЛрд░реНрдирд╢реЗрд▓ рдореЗрдВ рд╣реИрдВ"

15 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЧрд┐рдирддреА рдХрд░рддрд╛ рд╣реИ?

рдпрд╣ рдореЗрд░реЗ рдЕрдиреБрдорд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреБрдЫ рд╣рдж рддрдХ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рд╣реИред рдореЗрд░рд╛ рдЕрдиреБрднрд╡ w / KornShell 24 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛ред 15 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореЗрд░реА рдмреЗрдЯреА рдПрдХ рдмрдЪреНрдЪрд╛ рдереА рдФрд░ рдпрд╣ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред Yikes - рд╕рдордп рдордХреНрдЦрд┐рдпреЛрдВред

рдореЗрд░реА рдЯреАрдо рдиреЗ рдмрд╛рдЗрдирд░реА рдХреЛ "рдХрд┐рд╢" рдХрд╣рд╛

рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдореИрдВ рдХрднреА рд╕реБрдирд╛ рд╣реИ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИред :-)

рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдореИрдВ рдХрднреА рд╕реБрдирд╛ рд╣реИ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИред :-)

рд╣рд╛рдБред рдЙрд╕ рдЯреАрдо рдХреЗ рдмрд╛рд╣рд░ рдпрд╣ рд╣рдореЗрд╢рд╛ "ksh" рдпрд╛ "KornShell" рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рдмрд╛рдд рд╣реИ: рдЗрд╕ рдмрд╛рдд рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдХрд┐ рд▓реЛрдЧ "pshsh" (рдЕрдиреБрдкрд╕реНрдерд┐рдд "рдкреЙрд╡рд░рд╢реЗрд▓") рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдЙрдЪреНрдЪрд╛рд░рдг рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдХреЛрдИ рд╕рд╣рдорддрд┐ рд╣реИред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрдВрднреАрд░ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреБрдЫ рднреА рдХрднреА рднреА рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЙрдЪреНрдЪрд╛рд░рдг рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЕрдкреНрд░рд╛рдкреНрдп рд╢рдмреНрдж рд╣реИ (рдЯреАрдо рдХрд╛ рдХреЛрдИ рдЕрдирд╛рджрд░ рдирд╣реАрдВ рд╣реИ- push )ред рд▓реЗрдХрд┐рди рдпрд╣ рдпреЛрдЧреНрдпрддрд╛ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рджрд╛рд╡реЗрджрд╛рд░ рдЬреАрдд рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╣рдо рдЗрд╕реЗ рдкреНрд░рд╕реНрддреБрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реБрдирдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗред

Microsoft рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдПрдХ рдпреВрдирд┐рдХреНрд╕ рд╡реНрдпрдХреНрддрд┐ рдерд╛ рдФрд░ рд╣рдореЗрд╢рд╛ ksh Korn Shell рдФрд░ csh C Shell рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред рдореИрдВ рдЙрди рджрд┐рдиреЛрдВ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рднреА рдпрд╛рдж рдирд╣реАрдВ рдХрд░рддрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╢рдмреНрджреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдЪреНрдЪрд╛рд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ: рдкреА

рдХреНрдпрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреНрдпреЛрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛? рдореИрдВ рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рд╣реВрдВ (рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ!), рдФрд░ @powerschill рдХреЗ рд╕рд╛рде рдЪреИрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛, рдФрд░ рд╣рдо рдХреБрдЫ рд╣реИрд░рд╛рди рд╣реИрдВ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рдПрдХ рдЪреАрдЬ рд╣реИред

рдХреНрдпрд╛ рдореЗрд░реЗ рд░рд┐рдлреНрд░реЗрд╢рд░ рдиреЗ рдЕрднреА-рдЕрднреА рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрдврд╝рд╛ред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ RFC рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рдореИрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреА рдиреАрддрд┐ (https://github.com/PowerShell/PowerShell/blob/master/docs/dev-process/breaking-change-contract.md) рдкрд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдЖрдк рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдмрд╛рд▓реНрдЯреА рдореЗрдВ рдпрд╣ рдмрджрд▓рд╛рд╡ рдЖрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ рд╕реЗ?

рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рддрдп рдХреА рдЧрдИ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рдЙрддреНрддреЗрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рдирд╛, рдореИрдВ рд╕рд┐рд░реНрдл рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдкрдврд╝рдиреЗ рдХреЗ рдЪрд╢реНрдореЗ рдФрд░ рдореБрджреНрджреЛрдВ рдкрд░ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж!

рдореЗрд░реЗ 2 рд╕реАред рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рд╣реИред рдЙрддреНрдкрд╛рджрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕реА рдореМрдЬреВрджрд╛ рдмреИрдЪ рдлрд╛рдЗрд▓реЗрдВ PowerShell рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА powerhell.exe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рдореИрдВ рдПрдХ рд╣реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реЙрд░реНрдЯ рдХрдорд╛рдВрдб рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди 'рд╢рдХреНрддрд┐рдпрд╛рдВ' рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдмрдбрд╝рд╛ рдХрд╣рд░ рд╣реЛрдЧрд╛ред рдХреГрдкрдпрд╛ (рдЙрд░реНрдл рдпрд╛ рдЬреЛ рднреА) рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ

@RudolfHenning рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЛрд░ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдФрд░ рд╡рд┐рдиреНрдбреЛрдЬрд╝ powershell.exe рдЧрд▓рдд рд╣реЛрдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрде рдСрд░реНрдбрд░ рдХреЛ рдЬреЛрдЦрд┐рдо рдореЗрдВ рдбрд╛рд▓реЗ рдмрд┐рдирд╛ред рд╕рдВрд╕реНрдХрд░рдгред

PowerShell Core 6.0 рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рднреА, рдХрдИ Windows- рдХреЗрдВрджреНрд░рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП Windows PowerShell (5.1 рдФрд░ рдирд┐рдореНрди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрдиреА рд░рд╣реЗрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдФрд░ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдореЙрдбреНрдпреВрд▓ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЛрд░ рдореЗрдВ рдЕрдиреБрдкрд▓рдмреНрдз рдкреВрд░реНрдг CLR рдСрдмреНрдЬреЗрдХреНрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ 6.0 рддрдХ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рд╕рдорд╛рдпреЛрдЬрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ 5.1 рдФрд░ 6.0 рдХреЗ рдмреАрдЪ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВред рдЪреВрдВрдХрд┐ рдХреЛрдб рдХреЛ рд╡реИрд╕реЗ рднреА рдЫреВрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рдмреИрдЪ рдХреЛ pwsh.exe powershell.exe pwsh.exe рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╡реЗ PowerShell Core рдХреЛ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЯреВрдЯреЗрдЧрд╛ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ Windows PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ powershell.exe рд╕рд╛рде рдЪрд▓рддреА рд░рд╣реЗрдВрдЧреАред

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдЪреВрдВрдХрд┐ рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдХреБрдЫ рд▓рд┐рдирдХреНрд╕ рдУрдПрд╕ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕рдВрдЧрддрддрд╛ рдХрдИ рдмрд╛рд░ рдПрдХ рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ - рд╣рд╛рдВ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдкрд╛рд╡рд░рд╢реЗрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрднреА рднреА рд╕рдЦреНрддреА рд╕реЗ рдмреАрдЯрд╛ рд╣реИрдВред рдореИрдВрдиреЗ рдЕрдкрдиреА рд▓рд┐рдирдХреНрд╕ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рдФрд░ рдореЗрд╣рдирдд рд▓рдЧрд╛рдИ рд╣реИред
рд╡реИрд╕реЗ рднреА, рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддреЗ рд░рд╣реЛ!

рдЯреАрдорд╕рд┐рдЯреА рдХреЗ рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ рдзрд╛рд╡рдХ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ powershell рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХреЛрдИ рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ 5 рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдкреИрдХреЗрдЬ рдХреЛ powershell рд╕рд┐рдорд┐рд▓рд┐рдВрдХ рдмрдирд╛рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЯреВрдЯ-рдлреВрдЯ рдереАред

рдЕрдкреНрд░реИрд▓ рдореЗрдВ рдореИрдВ рдХреНрдпрд╛ рдЖрдпрд╛ рдерд╛? рдХреНрдпрд╛ рд╣рдо рдЕрдЧрд▓реЗ PowerShell рдХрдорд╛рдВрдбрд▓реЗрдЯ рд╕реЗ рд╕реНрд╡рд░реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ? рдпрд╣ рдПрдХ рдордЬрд╛рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреБрд░рд╛рдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдбреЙрдХрдЯрд░) "рдкрд╛рд╡рд░рд╢реЗрд▓ -рдХрдо xxxx" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдП рдмреАрдЯрд╛ -9 рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ...ред

shitstorm рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ

рд╡рд╣рд╛рдБ "рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг" рд╕реНрдерд╛рди рдпрд╛ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдХрдИ рдХрд╛рд░рдг рд╣реИрдВ, рд▓реЗрдХрд┐рди 6 рдмрд╛рдЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрдорд╛рдВрдб рдирд╛рдо рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдХрдо рдкрдардиреАрдп рдмрдирд╛рдирд╛ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдирд╣реАрдВ рд╣реИ ...ред
рдХрд┐рддрдиреА рдмрд╛рд░ рдЕрддреАрдд рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рдмреЗрд╣рддрд░ / рд▓рдВрдмреЗ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдкрдврд╝рдирд╛ / рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдлрд┐рд░ рд▓рд┐рдЦрдирд╛ ...ред

рдореЗрд░реА 2cent рдХреА рдХрд╕реНрдЯрдбреА
рд╕рд╛рджрд░
рд╡рд░реНрдирд░

рдореИрдВ рдЖрдХреНрд░реЛрд╢ рдФрд░ рдЕрд╕рдлрд▓рддрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд▓реЛрдЧ рд╢рд┐рдХрд╛рдпрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдирдпрд╛ рдирд╛рдо рдЪреАрдЬреЛрдВ рдХреЛ рддреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди, PowerShell Core рдЕрднреА рднреА рдмреАрдЯрд╛ рдореЗрдВ рд╣реИред IMO, рдЕрдЧрд░ рдХреЛрдИ рдЙрддреНрдкрд╛рджрди рдХреЛрдб рдореЗрдВ рдмреАрдЯрд╛ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рддреЛ рд╡реЗ рдЖрдкрджрд╛ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдореИрдВ рдпрд╣рд╛рдВ рд╡рд┐рдирдореНрд░ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ)ред рдЕрд▓реНрдлрд╛ рдФрд░ рдмреАрдЯрд╛ рд░рд┐рд▓реАрдЬрд╝ рдХреА рдкреНрд░рдХреГрддрд┐ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рднрд░реА рд╣реБрдИ рд╣реИред рдХреЛрдИ рднреНрд░рдо рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдмреАрдЯрд╛ рдирд╣реАрдВ рд╣реИред рдмреАрдЯрд╛ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдирд╛рдо рдореЗрдВ рдмреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: 6.0.0-beta.9 ред

рдЗрд╕ рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ Windows PowerShell рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рддреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЛрд╖ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬрдм рддрдХ рдЖрдк рдмреАрдЯрд╛ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдмреАрдЪ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдирд╣реАрдВ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ, рддрдм рддрдХ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬрд╝ RTM рд╣реЛрдиреЗ рддрдХ рдХреБрдЫ рдФрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рдирд╛рдо рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рд╡рд╣ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ PowerShell.exe рд╕реЗ рдирдлрд░рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдВрдмрд╛ рдФрд░ рдЕрдЬреАрдм рд╣реИред pwsh рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП рдЧрдбрд╝рдмрдбрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╡рд░реНрдг рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЪрд░реНрдЪрд╛ рдХреЗ рдзрд╛рдЧреЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕реЗ рдмрджрддрд░ (IMO) pwsh рддреБрд▓рдирд╛ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ

рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдЧрд▓рдд рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рд╢рд╛рдВрдд рд▓рд┐рдирдХреНрд╕ рдмрдЪреНрдЪреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рдг рдХрд░рдиреЗ рдХрд╛ рдХреБрдЫ рдЕрдЬреАрдм рдкреНрд░рдпрд╛рд╕ рд╣реИ, рдЬрдм рдПрдХ рдирдП рдмрд╛рдЗрдирд░реА рдирд╛рдо рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рдкреНрд░реЗрд░рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рд╣рд╛рдВ, рдПрдХ linux-y рдирд╛рдо рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпрд╛? PowerShell рдЕрдм рдПрдХ * рдирд┐рдХреНрд╕ рдирд╛рдЧрд░рд┐рдХ рднреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордп рд▓реЛрдЧреЛрдВ рдХреЛ рдЙрд╕ рддрдереНрдп рдХреА рдЖрджрдд рд╣реИред рдХреЛрд░ рдХреЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рд╛рдБ, рдирд┐рд░реНрдгрдп рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ 2 рд╕реЗрдВрдЯ рд▓рд╛рдпрдХ рд╣реИред

рдХреЛрд░ рдХреЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд╣реИ

рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдХрдорд╛рдВрдб рдХреЛ рджреЛрдиреЛрдВ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЕрдЧрд░ рд╡реЗ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ powershell рдЪрд▓рд╛ рд╕рдХрддрд╛ рдерд╛ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдореИрдВ рдХрд┐рд╕ рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рд╕рд╣реА рдЪреАрдЬрд╝ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдЕрдм рдореИрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рд▓рд╛рдЦ рдЫреЛрдЯреА рдЪреАрдЬрд╝реЛрдВ рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдирд╛ред рдЕрдЬреАрдм рдФрд░ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрд╕реА рдХреЗ рд▓рд┐рдП рдХрд╛рдЙрдВрдЯрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВ powershell рдЪрд▓рд╛ рд╕рдХрддрд╛ рдерд╛ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдУрдПрд╕ рдореИрдВ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рд╕рд╣реА рдЪреАрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рдерд╛ред рдЕрдм рдореИрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рд╕рд╣реА рдирд╣реАрдВ рд╣реИред рдЖрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ powershell рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ Windows PowerShell рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ linux рдкрд░ powersehll рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ PowerShell Core рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рдЖрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдкрд░ pwsh рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ PowerShell Core рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдЕрдм рд╣рдо рдЖрдкрдХреА рдЗрдЪреНрдЫрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░рд╛рдЬреНрдп рдореЗрдВ рд╣реИрдВред рдЬрд╣рд╛рдВ рдкрд╣рд▓реЗ рд╣рдо рдЕрд╕рдВрдЧрдд рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдереЗред

рдЕрдЬреАрдм рдФрд░ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрд╕реА рдХреЗ рд▓рд┐рдП рдХрд╛рдЙрдВрдЯрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд░реВрдк рд╕реЗ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди ... рдЖрдк рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╕реБрдЭрд╛рддреЗ рд╣реИрдВ? рдореИрдВ рд╕рднреА рдХреЛ рдирд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдХрдбрд╝рддрд╛ рд╣реБрдЖ рджреЗрдЦрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдЗрд╕ рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рдкрддреЗ рдХреЛ рдирд╣реАрдВ рдмрддрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛ "рдЖрдк рд╣рдореЗрд╢рд╛ рд╡рд╣ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддреЗ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ"

рдХреЛрдИ рднреА рдирд╛рдо рдирд╣реАрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рд▓реЛрдЧ рдирд╛рдЦреБрд╢ рд╣реЛрдВрдЧреЗред

@markekraus

  • рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдмреАрдЯрд╛-рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдареАрдХ рд╣реИ!
  • рдореИрдВ * nix рдкрд░ рдмреЗрд╣рддрд░ PS рдмрдирд╛рдиреЗ рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрдЭреЗ Windows рд╕реЗ * nix рдореЗрдВ рдореЗрд░реЗ (PS) рдЬреНрдЮрд╛рди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ

рдореЗрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдпреЛрдЬреНрдп рдФрд░ рдПрдХ рдЕрд╕реНрдерд┐рд░рддрд╛ рдХреА рдЪрд┐рдВрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереА рдЬреЛ рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдирд╛рдо рдФрд░ рдЕрдВрддрд╣реАрди рдЪрд░реНрдЪрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред

рдЖрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдкрд╛рд╡рд░рд╢реЗрд▓ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд╛рд╡рд░рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдкреЙрд╡рд░реНрд╕рд╣реЗрд▓ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рдЖрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдкрд░ pwsh рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ PowerShell Core рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдЕрдм рд╣рдо рдЖрдкрдХреА рдЗрдЪреНрдЫрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░рд╛рдЬреНрдп рдореЗрдВ рд╣реИрдВред рдЬрд╣рд╛рдВ рдкрд╣рд▓реЗ рд╣рдо рдЕрд╕рдВрдЧрдд рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдереЗред

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдХреЛрд░ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рдХрд╛рд░рдг рд╣реИ "рдлрд┐рд░ рдПрдХ рдЫреЛрдЯрд╛ рдирд╛рдо рдмрдирд╛рдПрдВ"!

рдореИрдВ рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ (рд╕рдорд╕реНрдпрд╛ рд╢реАрд░реНрд╖рдХ, рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдЖрджрд┐)
рдореИрдВрдиреЗ рдЗрд╕ рдЕрдВрдХ рдХреЗ рдкрд╣рд▓реЗ 2-3 рдкреГрд╖реНрда рдкрдврд╝реЗ рд╣реИрдВ рдФрд░ рдЪрд░реНрдЪрд╛ рдХреЗрд╡рд▓ рд▓рдВрдмрд╛рдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереА ...ред

рдЕрдиреНрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛:
рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЛрдВ рдореЗрдВ рдореИрдВрдиреЗ Docker рдкрд░ PS-Core рдФрд░ * nix рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдбрд┐рдВрдЧ рдХрд┐рдП рд╣реИрдВ
рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рд╣реИ рд▓реЗрдХрд┐рди рдХреБрдЫ рдЪрдордХрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рдЖрдЗрдбрд┐рдпрд╛ / рд╕реБрдЭрд╛рд╡:
рдпрджрд┐ рдирд╛рдо рдХреЛ Powershell рд╕реЗ pwsh рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕рдВрд╕реНрдХрд░рдг 6.0 рд╕реЗ 1.0 рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ (рдЙрд╕реА рддрд░рд╣ рдкрд░рд┐рд╡рд░реНрддрди рдЬреИрд╕реЗ ".net 5.0" рд╕реЗ "dotnet core 1.0ред
рдореВрд▓ рд░реВрдк рд╕реЗ рдХреЛрд░ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг 1.0 рд╕реЗ 6 рд╕рдВрд╕реНрдХрд░рдг рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ * рдирд┐рдХреНрд╕ рдкрд░ !!

рд╕рд╛рджрд░
рд╡рд░реНрдирд░

@WernerMairl 6.0.0 # 5165 рдХреЗ рдмрдЬрд╛рдп 1.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЦреБрд▓реА рдЪрд░реНрдЪрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЙрд╕ рдзрд╛рдЧреЗ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдкрдврд╝реЗрдВ рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рд╕реЗ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрди рдЪреАрдЬреЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреЙрд▓рд┐рд╢рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рдореБрджреНрджреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕ рдЪреАрдЬ рдореЗрдВ рднрд╛рдЧ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рдЦреБрд▓рд╛ рдореБрджреНрджрд╛ рд╣реИ, рддреЛ рдЙрд╕ рдкрд░ рд╡реЛрдЯ рдХрд░реЗрдВ рдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдФрд░ рдпрджрд┐ рдХреЛрдИ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреБрд▓рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рджрд╕реНрдп рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВ рдФрд░ Microsoft рдЯреАрдо рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рдореБрджреНрджреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдЕрджреНрднреБрдд рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЦреБрдж рдХреЛ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдмрдирдиреЗ рдореЗрдВ рдХрднреА рджреЗрд░ рдирд╣реАрдВ рд▓рдЧрддреА!

рдореБрджреНрджреЗ рдХреЗ рд╡рд░реНрдгрди рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рд╕рдВрдЪрд╛рд░ рдкрд░, рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рдВрдЪрд╛рд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдереА рдФрд░ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдХреНрдпреЛрдВ рдерд╛ред рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд▓реЛрдЧреЛрдВ рдХреА рднреВрдорд┐рдХрд╛ рдереЛрдбрд╝реА рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкрд╛рд╡рд░рд╕реНрд▓реЗ рдЯреАрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реВрдВ, рдмрд╕ (рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ) рдордВрдЪ рдореЙрдбрд░реЗрд╢рди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╣реВрдВред рдореИрдВ PowerShell рдЯреАрдо рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЦреБрдж рдЗрд╕ рддрдереНрдп рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВред

рдЙрдирдХреЗ рдмрдЪрд╛рд╡ рдореЗрдВ, рдпрд╣ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░рд╣ рдХрд╛ рдХрдард┐рди рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╢рд┐рдХрд╛рдпрддреЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдФрд░ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЛрд░ рдХреЗ рдмреАрдЪ рд╕рдорд╛рдирддрд╛ рдФрд░ рдЕрдВрддрд░ рдХреА рд╕рдордЭ рдХреА рдХрдореА рд╕реЗ рдЙрдкрдЬреА рд╣реИрдВред рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ 14 рдЬреБрд▓рд╛рдИ рдХреЗ рдмреНрд▓реЙрдЧ рд▓реЗрдЦ рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ рдмрд╛рддреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ

рд╕рд╣реА рдирд╣реАрдВ рд╣реИред рдЖрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдкрд╛рд╡рд░рд╢реЗрд▓ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд╛рд╡рд░рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдкреЙрд╡рд░реНрд╕рд╣реЗрд▓ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рдЖрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдкрд░ pwsh рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ PowerShell Core рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдЕрдм рд╣рдо рдЖрдкрдХреА рдЗрдЪреНрдЫрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░рд╛рдЬреНрдп рдореЗрдВ рд╣реИрдВред рдЬрд╣рд╛рдВ рдкрд╣рд▓реЗ рд╣рдо рдЕрд╕рдВрдЧрдд рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдереЗред

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореЗрд░реЗ рдХрдерди рдореЗрдВ рдПрдХ рдЫрд┐рдкреА рд╣реБрдИ рдзрд╛рд░рдгрд╛ рдирд┐рд╣рд┐рдд рд╣реИ: рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЙрд╡рд░рд╢реЗрд▓ рдФрд░ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЛрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред рдЕрдм рддрдХ, рдпрд╣ рдореЗрд░реЗ рд╕рднреА рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдореБрджреНрджреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИред

@sandersaares рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЕрдиреБрднрд╡ рднрд╛рдЧреНрдп рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдЕрдиреБрднрд╡ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдзрд╛рд░рдгрд╛ рдЦрддрд░рдирд╛рдХ рд╣реИред рдпрд╣ рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рдЯреВрдЯрдиреЗ рдХрд╛ рдПрдХ рдЯрди рд╣реИред рдпрд╣ рд▓рдЧрднрдЧ рдкрд┐рдЫрд▓реЗ 100% рд╕рдВрдЧрддрддрд╛ рдХреЗ рд╕рд╛рде PowerShell рдХреЗ рдкрд┐рдЫрд▓реЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рддрд░рд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рдЕрднреА рднреА рдпрд╣ рдЧрд▓рдд рдзрд╛рд░рдгрд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд╛рдо рдмрджрд▓рдиреЗ рд╕реЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдкреАрдЖрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЗрд╕ рдореВрд▓ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рд▓реЛрдЧ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдЫреЛрдЯреЗ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣реЗ рд╢реАрд░реНрд╖рдХ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рд╕рдВрдЪрд╛рд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕рднреА рдХреЛ рдЙрди рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╕рдорд┐рддрд┐ рдирд┐рд░реНрдгрдпреЛрдВ рдкрд░ рдХрд░рддреА рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдкрд░ рдЗрд╕ рддрд░рд╣ рдЬрд╣рд╛рдВ рдирд┐рд░реНрдгрдп рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдЖрд╕рд╛рдиреА рд╕реЗ рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ PowerShell Core 6 рдХреА рдПрдХ рдореВрд▓рднреВрдд рдЧрд▓рддрдлрд╣рдореА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Windows PowerShell рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВред Windows PowerShell 5.1 рдЕрднреА рднреА рд╣реИ рдФрд░ Windows рдкрд░ PowerShell рдХрд╛ рдЗрди-рдмреЙрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдЧрд╛ред рдореЗрд░реА рдЯреАрдо рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреА рд╣реИред рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдкрд░ рддрдм рддрдХ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд░рд╣реЗрдВ, рдЬрдм рддрдХ рдЙрдиреНрд╣реЗрдВ рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдЕрдЧрд▓реЗ 10 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдерд╛ рдЬрдм WMF5.1 рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдиреЗ WMF4.0 рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рдкреАрдЫреЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред

PowerShell Core 6, PowerShell рдХрд╛ рдЕрдЧрд▓рд╛ рд╡рд┐рдХрд╛рд╕ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рди рдХреЗрд╡рд▓ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ, рдмрд▓реНрдХрд┐ рдУрдкрди рд╕реЛрд░реНрд╕ рднреА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ @markekraus рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ рдЬрд┐рд╕рдиреЗ рд╣рдореЗрдВ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рджрд┐рдпрд╛ рдЬреЛ рд╣рдо рдХрднреА рд╡рд┐рдВрдбреЛрдЬ рдкрд╛рд╡рд░рд╣реЗрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛрд░ 6 рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╛рдЗрдб-рдмрд╛рдп-рд╕рд╛рдЗрдб рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рди рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдкрд╛рд╡рд░рд╢реЗрд▓ рдмрд▓реНрдХрд┐ рдкреАрдПрд╕рдХреЛрд░ 6 рдХреЗ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде)ред рдЬрдм рдЖрдк powershell рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ Windows рдкрд░ рдорд┐рд▓рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдЕрднреА рдпрд╣рд╛рдБ рдиреЛрдЯ рдХрд░реВрдБрдЧрд╛ рдХрд┐ 6.0 рдмрдирд╛рдо 1.0 рдЪрд░реНрдЪрд╛ рдкрд╣рд▓реЗ рд╣реА рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рд╣реБрдИ рдереА рдЬрдм рд╣рдо рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛ рдЧрдП рдереЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЦреБрд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред

@ рд╕реНрдЯреАрд╡рдПрд▓-рдПрдордПрд╕рдПрдлрдЯреА рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдПрдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдореБрдЦреНрдп рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдХрд╡рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕реНрдкрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдирд╛рдо рдХреНрдпреЛрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рднреА рдХрд╡рд░ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкреЙрд╢ рдФрд░ рдкреАрд╢ рдиреЗ рдХрдЯреМрддреА рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХреАред

рд╢рд╛рдпрдж рдЕрдирдкреИрдХрд┐рдВрдЧ + рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рджреМрд░рд╛рди pwsh рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ "рдкрд╛рд╡рд░рд╢реЗрд▓" рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдирд┐рд░реНрдорд╛рдг рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рдореИрдВ рдХреБрдЫ рджрд┐рдиреЛрдВ рддрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд▓рд┐рдирдХреНрд╕ рдкрд░

@markekraus рдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрдЪреНрдЫрд╛ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рд╣реИ рдЬреЛ

https://get-powershellblog.blogspot.sg/2017/10/why-pwsh-was-chosen-for-powershell-core.html

рдЖрдЬ рдореИрдВ рдХрд╛ рд╕рд░реНрд╡рдкреНрд░рдердо рдкреНрд░рдпреЛрдЧ рджреЗрдЦрд╛ pwsh рдЗрддрдиреЗ рдкрд░ рдпрд╣рд╛рдБ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд╢рдХ рд╣реИ рдХрд┐ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕ рд╕реВрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ ...

рдХреНрдпрд╛ рд╣рдо pwsh рдХреЗ рдЙрдЪреНрдЪрд╛рд░рдг рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ? PNG рдХрд▓реНрдкрдирд╛ рдореЗрдВ рдЗрд╕рдХреЗ рдЦрдВрдб 1 рдореЗрдВ рдПрдХ рдЙрдЪреНрдЪрд╛рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕рд╛рде рд╣реА PowerShell рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ; рдПрдХ рдФрд░ SCSI "рдбрд░рд╛рд╡рдирд╛" / "рд╕реЗрдХреНрд╕реА" рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдореЗрд░реЗ рд▓рд┐рдП "рдкреЙрд╢" рд▓рдЧрддрд╛ рд╣реИред

@apjanke рдЖрдо рддреМрд░ рдкрд░ pwsh posh рд╕реНрд╡реАрдХреГрдд рдЙрдЪреНрдЪрд╛рд░рдг рд╣реИ

рдореЗрд░реЗ рд▓рд┐рдпреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рд╡реИрдХрд▓реНрдкрд┐рдХ рдЙрдЪреНрдЪрд╛рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ: [рез]


[рез] [рдкреИрд░реЛрдбреА]

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

abock picture abock  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ/рдкрд╛рд╕рд┐рдВрдЧ: рдЧреИрд░-рдЙрджреНрдзреГрдд рдЯреЛрдХрди рдЬреЛ рдХреЛрд▓рди рдХреЗ рд╕рд╛рде рдирд╛рдорд┐рдд рддрд░реНрдХреЛрдВ рдХреА рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рднрд╛рдЬрдХ рджреЛ рдореЗрдВ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ $Args / @Args рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
mklement0 picture mklement0  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pcgeek86 picture pcgeek86  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

concentrateddon picture concentrateddon  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MaximoTrinidad picture MaximoTrinidad  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ