Powershell: рдмрд╛рд╣рд░ рдЪрд┐рддреНрд░

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдЕрдкреНрд░реИрд▓ 2016  ┬╖  64рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: PowerShell/PowerShell

рд▓рд┐рдирдХреНрд╕ рдФрд░ рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреЙрд╡рд░рд╢реЗрд▓ рдЙрдкрдирд╛рдо # 786 рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдП рдЧрдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ 7d9f43966ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдмрд╛рдд рдкрд░ рдирдИ рдЪрд░реНрдЪрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдХреЗрд╡рд▓ рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИред

Issue-Discussion OS-Linux OS-macOS Resolution-Fixed Usability WG-DevEx-Portability

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

@ be5invis рдпрд╣ PowerShell рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ рдСрд░реНрдереЛрдЧреЛрдирд▓ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рд╣реИрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рд▓рдВрдмреЗ рдирд╛рдо рд╣реИрдВ рдФрд░ рдЫреЛрдЯреЗ рдирд╛рдореЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╡реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдЕрд╕рдВрджрд┐рдЧреНрдз рд░рд╣реЗрдВред рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЙрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдПрдХ рдЙрдкрдирд╛рдо рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, fr ред рд╕рд╛рде рд╣реА рдЕрдЪрд╛рдирдХ -Recurse рдЕрдм -r рдХреЛ рдЫреЛрдЯрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗрдЧрд╛, рдмрд▓реНрдХрд┐ рдЖрдкрдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд -rf рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -re рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ред

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

рдпрд╛рдж рд░рдЦреЗрдВ: рдЖрдкрдХреА рдорд╢реАрди рдкрд░ рд╢реЗрд▓ рдЖрдкрдХрд╛ рд╣реИред рдмрд╕ рдЙрд░реНрдл рд▓реЛрдЧреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ rm рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП rm -i рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрд░рд╛рдо рдХреЗ рд▓рд┐рдП, рд╡рд╣рд╛рдБ рджреВрд░ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ rm рдЙрд░реНрдл рдФрд░ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рд░реИрдкрд┐рдВрдЧ рд╣реИ Remove-Item рдмреБрд▓рд╛рдпрд╛ rm -rf рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рдеред

рд▓реЗрдХрд┐рди рд╣рд░ рдПрдХрд▓ рдпреВрдирд┐рдХреНрд╕ рдЯреВрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд╛рдлреА рдЧрд▓рдд рд╣реИред

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

рдпрд╣ rm , ls , рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЧреНрд▓реЛрдмрд┐рдВрдЧ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

> touch blah.tmp
> ls *.tmp                                                                                                          
ls: *.tmp: No such file or directory
> Get-ChildItem *.tmp

    Directory: /Users/andrew/src/PowerShell


Mode                LastWriteTime         Length Name                                                                                 
----                -------------         ------ ----                                                                                 
------           5/3/16   8:39 PM              0 blah.tmp

> rm *.tmp
rm: *.tmp: No such file or directory
> Remove-Item *.tmp
> Get-ChildItem *.tmp

рдмреНрд▓рд╛ред

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

  • * рдПрдирдЖрдИрд╕реА рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░
  • рдПрдХ рдПрдХрд▓ рдЪрд░рд┐рддреНрд░ (рдЬреИрд╕реЗ ^ ) рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рджреЗрд╢реА PATH рдореЗрдВ рдЖрддрд╛ рд╣реИ
  • рд▓реЛрдЧреЛрдВ рдХреЛ рдмрддрд╛рдПрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ bash -c (рдХрдИ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд░реНрдг рд╣реИрдВ)
  • рд▓реЛрдЧреЛрдВ рдХреЛ рдмрддрд╛рдПрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкреВрд░реНрдг рдкрде рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ (рдпрд╣ рдЕрдиреБрднрд╡ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реИ)
  • рд╕рд╛рдЗрдб рд╕реБрдЭрд╛рд╡: рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ "рд╡реЗ рдореВрд▓ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрджрд┐ рд╡реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдореВрд▓ * рдирд┐рдХреНрд╕ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдореИрдЪ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП" рд╕рдВрдХреЗрдд рдЙрдкрдкреНрд░рдгрд╛рд▓реА "рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВред рдпрд╣ рдЕрднреА рднреА рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдХрдорд╛рдВрдб рд╡рд┐рдлрд▓ рд╣реЛ ( rm -e , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдмрд╛рдж рдореЗрдВ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд╕рдордЭ рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ v0.5.0 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдореЛрдб рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ PowerShell рд╕реЗрдЯрд┐рдВрдЧ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрд╣рд▓рд╛ рдХрджрдо рд╣реИред

@ndchwa рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдЧрд╛ ....?

@vors my _personal_ рд░рд╛рдп: PowerShell рдЙрдкрдирд╛рдо рд╕рдХреНрд╖рдо; рдХреНрдпреЛрдВрдХрд┐ рдЖрдк PowerShell рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред

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

@BrucePay рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рд╕рд┐рдВрдХ рдиреЗ рдЖрдЬ рджреЛрд╣рд░рд╛рдпрд╛ рдХрд┐ рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред (рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреВрдЯреЗ рд╣реБрдП рдкреАрдПрд╕ рдЕрдиреБрднрд╡ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдФрд░ рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рдЕрднреА рддрдХ sort рд╣реИред)

рдЙрдкрд░реЛрдХреНрдд рд╢рдорди рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд░рд╛рд╕реНрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд░реВрд╕ рдХреЛ рдПрдХ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝рдирд╛ред @ndchwa : рд╣рдореЗрдВ рд╢рд╛рдпрдж рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдФрд░ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдореИрдВрдиреЗ рдЕрднреА @jpsnover рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреА рдереА рдФрд░ рд╡рд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╣рдо рдЙрдкрдирд╛рдо рд╡рд╛рдкрд╕ рдирд╣реАрдВ рд▓рд╛ рд░рд╣реЗ рд╣реИрдВред рд╣рдореЗрдВ рдЗрдирдмреЙрдХреНрд╕ aliases.ps1 рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рдбреЙрдЯ-рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

PowerShell рдЙрдкрдирд╛рдо рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдЙрдкрдирд╛рдореЛрдВ рдХреА рддрд░рд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ ls рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдпрд╛ рд╣рдорд╛рд░реЗ рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рдмреИрд╢ рдЙрдкрдирд╛рдореЛрдВ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рдирд╛ рд╣реЛрдЧрд╛ред

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

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

рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХрд╣рд╛рдиреА рд╣реИ, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ред

рдЗрд╕ рдкрд░ рдореЗрд░рд╛ 2p - рдПрдХ рдирдпрд╛ рдкреЙрд╡рд░рд╢реЗрд▓ рд╕реЗрдЯрд┐рдВрдЧ $ PSModuleAutoLadingPreference рдХреЗ рд╕рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИ рдЬреЛ PSv3 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЗрдВ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗрдЧрд╛ (рдПрдХ рд╕рд╛рде рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рднреА рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ PS рдХреЗ рд╕рд╛рде рдФрд░ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдХреБрдЫ рдХрдорд╛рдВрдб рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдПрдХ рдЕрдЪреНрдЫрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдирд╛рдо

рдирд╛рдо рдХрд╛ рдирд╛рдо $ PSUsePowerShellAliases рд╣реИ рдФрд░ рдпрджрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдЪ рдореЗрдВ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдпрд╛ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ) рддреЛ рдорд╛рдирдХ * рдирд┐рдХреНрд╕ рдЙрдкрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡рддрдГ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рдпреВрдПрдХреНрд╕ рднреА рджреЗрдЧрд╛ рдЬреЛ рдЕрдм рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдкрд╛рдиреА рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдордореЗрдВ рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдкреАрдПрд╕ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреАред

рд╡реЗ рдЬреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЙрд╕реЗ рджреВрд░ рдирд╣реАрдВ рд▓реЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ

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

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

рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдкреАрдПрд╕ рд╕реЗ рдЖрдо рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ - рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ "рдлрд┐рдХреНрд╕рд┐рдВрдЧ" рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд╣реВрдВ рдЬреИрд╕рд╛ рдХрд┐ рдЬреАрде рдХрд╛ рд╕реБрдЭрд╛рд╡ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ PowerShell рдкрд░ рдЬреАрддрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╡реЗ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЖрдЬрд╝рдорд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдирд╛рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред

рдХреНрдпрд╛ рдЗрд╕реЗ PSReadline рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, Linux рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ? рдореЗрд░реЗ рд▓рд┐рдП, рдореЗрд░реЗ рдХреЛрдб рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╕рд░рд▓ рд╣реИ рдЬреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рднреА, рдореИрдВ рд╣рдореЗрд╢рд╛ LS рдкрд╣рд▓реЗ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ Get-ChildItem рд▓рд┐рдП PowerShell LS рдЙрдкрдирд╛рдо рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ рдХрд┐ PowerShell рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ @kilasuit , @rkeithhill , рдФрд░ @ 1RedOne рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ - рдХреНрдпрд╛ рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдФрд░

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

рдСрдл-рдЯреЙрдкрд┐рдХ - рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЙрдкрд▓рдмреНрдз PowerShell рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╕реЗ рдкрд░реЗ! ЁЯШД

PSReadLine рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрдм @lzybkr рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ PSReadLine рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ PS рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ @juneb рдЬреИрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ PSDeadline рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ PowerShell cmdlet рдХреЗ рд╕рд╛рде рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП PSReadline рдХреЗ рд▓рд┐рдП рдПрдХ рдирдореВрдирд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдпрд╣ рдЗрд╕ рдирдореВрдиреЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдЧрд╛: https://github.com/lzybkr/PSReadLine/blob/master/PSReadLine/SamplePSReadlineProfile.ps1#L354

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИред

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

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

рдЧреНрд▓реЛрдмрд┐рдВрдЧ рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рджреЗрд╢реА рдирд┐рд╖реНрдкрд╛рджрдХреЛрдВ рдХреЗ рд╕рд╛рде рдкреЙрд╡рд░рд╢реЗрд▓ рдХрдорд╛рдВрдб рдХреЛ рдмрджрд▓рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреЙрд╡рд░рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрд╢ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

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

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

рдЕрдЧрд░ рдореИрдВ рдпрд╣рд╛рдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╕реБрдзрд╛рд░реЗрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ dir рд▓рд┐рдП рдЕрд▓рдЧ рд╣реИ? рд╡рд┐рдВрдбреЛрдЬ рдкрд░ PS рдореЗрдВ, dir dir.exe ред рдпрд╣ Get-ChildItem ред * Nix рдкрд░, ls /bin/ls рдмрдЬрд╛рдп Get-ChildItem рдХреНрдпреЛрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

@ рдЧреЗрд▓рди рдореБрдЭреЗ рдЖрдкрдХреА рдмрд╛рдд рдорд┐рд▓ рдЧрдИ, рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ dir.exe рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИред dir cmd рдХрдорд╛рдВрдб рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдЖрджреЗрд╢ рд╣реИ, bash рдмрд┐рд▓рд┐рдпрди рдХреЗ рд╕рдорд╛рдиред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ (рдПрдХ) рдХрд╛рд░рдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ PowerShell рдХреЛ рдЙрд╕ рдмрд╛рд╣рд░реА dir.exe рдХрдорд╛рдВрдб рдХреЛ рд╕реАрдзреЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

@Gaelan , @ForNeVeR : рд╣рд╛рд▓рд╛рдВрдХрд┐ cmd- рдмрд┐рд▓реНрдЯ-рдЗрди рдХрднреА рднреА рдХреНрд▓реИрд╢ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ, рд╡рд╣рд╛рдБ PowerShell рдЙрдкрдирд╛рдо рд╣реИрдВ, рдЬреЛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рднреА, рджреЗрд╢реАрдп рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рддреЗ рд╣реИрдВред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ _is_ рдПрд▓рд┐рдпрдВрд╕ рдФрд░ _not_ рдЪреАрдЬреЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХрд╛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рд╣рд░ рдПрдХ рдЙрд░реНрдл тАЛтАЛ(рд╢рд╛рдпрдж рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ ? ) рдПрдХ рджреЗрд╢реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЫрд╛рдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ рдмрд╛рдж рдЕрдм рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдЗрд╕рдХреЗ рдЖрдзрд╛рд░рдирд╛рдо рд╕реЗ рдирд╣реАрдВ)ред

PS> gal|?{gcm "$_.exe" -ea 0}

CommandType     Name
-----------     ----
Alias           fc -> Format-Custom
Alias           sc -> Set-Content
Alias           sort -> Sort-Object
Alias           where -> Where-Object
Alias           write -> Write-Output

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

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

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

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

рдпрд╣ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓реА рдЖ рд░рд╣реА PowerShell рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ cmd рдХреЗ dir рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ ls рддреБрд▓рдирд╛ рдореЗрдВ рдХреЛрдИ рдЖрджреЗрд╢ рдирд╣реАрдВ рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рд╣рд░ рдПрдХ рдмрд╛рд░, "рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ рдПрдХ рдЙрдкрдирд╛рдо рд╣реИ!"ред

рдЙрдкрдирд╛рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рди рд╣реА рдХрднреА рдереЗред dir рдФрд░ ls рдЙрдкрдирд╛рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ dir рдФрд░ ls рдкреНрд░рджрд╛рди рдХрд░реЗрдВред wget рдФрд░ curl рдЙрдкрдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рд╕рдЪ рд╣реИред

рдЙрдкрдирд╛рдореЛрдВ рдХреЗ рдкреВрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рддреЛрдбрд╝рдирд╛ред

рд╕рд┐рд╕реНрдЯрдо рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЙрдкрдирд╛рдореЛрдВ рдХреЛ PATH рдореЗрдВ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рджрд░реНрдЬреЗ рдХрд╛ рдирд╛рдЧрд░рд┐рдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛?

рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕рднреА * рдирд┐рдХреНрд╕ рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдУрдПрд╕ рдПрдХреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рддрдм рддрдХ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рддрдХ рдЖрдкрдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред

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

@ рдкрд╛рдХреЗрдЯ рдЬреЛ рдкрд╣рд▓реЗ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред рдпрджрд┐ рдХреБрдЫ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

bash-aliases.ps1
dos-aliases.ps1
initial-aliases.ps1

рдЕрдЧрд░ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ, рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдХреЗ рдирд╛рдо рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВред

рдЖрдЗрдП, (@sleepypikachu) рдХреЛ рди рднреВрд▓реЗрдВ рдХрд┐ PowerShell рдХреЗ рдЙрдкрдирд╛рдо рдХрдорд╛рдВрдб рдХреЛ рдирд╛рдо рдмрджрд▓рдиреЗ рдФрд░ рдХрдорд╛рдВрдб рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдСрд░реНрдбрд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдмреИрд╢ рдХреЗ alias рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП PowerShell рдореЗрдВ _functions_ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

@ рдЧреЗрд▓рди рдЖрдкрдХреА рдорд╛рдВрд╕рдкреЗрд╢реА-рдореЗрдореЛрд░реА рдЖрдкрдХреЛ рдЙрдкрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рдорд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдирд┐рд░рд╛рд╢ рд╣реЛрдВрдЧреЗ?

рдпрд╣ рдпрд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореБрджреНрджрд╛ рд╣реИ рдФрд░ @DrPizza рдкрд░ рд╣рд╛рдЬрд┐рд░ рд╣реИред рдПрдХ рдорд╣рд╛рди рдЙрджрд╛рд╣рд░рдг рд╣реИ, _dir / s_ред рдпрд╣ рдЖрджреЗрд╢ PowerShell рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ dir -recurse рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рддреЛ рдпрд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреАрди рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ рд╣реИрдВ:

  1. рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЕрд▓рд┐рдпрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  2. рд╕рднреА рдореВрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ PowerShell CmdLet рдореЗрдВ рдореИрдк рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред
  3. рдпрджрд┐ рдЙрд░реНрдл тАЛтАЛрдореМрдЬреВрдж рд╣реИ, рддреЛ рджреЗрд╢реА рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдП

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ # 1 рдПрдХ рдореБрджреНрджреЗ рдХрд╛ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ рдФрд░ рдЕрдЧрд░ рд╡реЗ рдЕрд▓рд┐рдпрд╛рд╕рд╕ рдереЗ рддреЛ рдЪреАрдЬреЗрдВ рдмрджрддрд░ рд╣реЛ рдЬрд╛рдПрдВрдЧреАред рдбрд┐рдЕрд░-рдХреНрд░реЗрдХрд╕ рд╡реИрд╕реЗ рднреА рдбреАрдЖрдИрдЖрд░ / рдПрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде, рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдФрд░ рд░рд┐рд╡рд░реНрд╕ рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрд╕рдВрдЧрдд рдмрдирд╛рддрд╛ рд╣реИред

2 рдФрд░ # 3 рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдореИрдВрдиреЗ рдХрднреА рдХрд░реНрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрдирд╡реЛрдХ-рд╡реЗрдмрд░рдкреЗрд╕реНрдЯ рдХреЗ рд╕рд╛рде рд╕реАрдорд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд░реНрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред (рд╕рд┐рд░ рдХреЗ рдКрдкрд░ рд╕реЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ)ред

рдЕрд▓реНрдкрд╛рд╡рдзрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЙрдкрдирд╛рдо рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдХрдорд╛рдВрдб рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдП, рдпрджрд┐ рдЙрдкрдирд╛рдо рд╕рдХреНрд╖рдо рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдЫреЛрдбрд╝ рджреЗрдВред рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдкрд░ PowerShell .... рд╣реИред рдЗрд╕реЗ PowerShell рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╡реЗ рд╕реАрдЦ рд╕рдХреЗрдВ рдХрд┐ CmdLets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рд▓рд┐рдирдХреНрд╕ рдФрд░ рдкрд░реНрд▓ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╡рд╛рд▓реЗ рдореЗрд░реЗ рд╕рд╣рдХрд░реНрдореА рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд░реВрд░реА cmds рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ grep, ls рдФрд░ рдЖрджрдореА рдерд╛ рдЬреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛ред рдЖрджрдореА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕реАрдПрдордбреА рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд▓рдВрдмреЗ рд╕рдордп рддрдХ, рджреЗрд╢реА cmdlets рдореЗрдВ рдХрд╡рд░реЗрдЬ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рджреЗрд╢реА рдХрдорд╛рдВрдб рдХреЗ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд░рдЦреЗрдВред рдпрд╣ рд╣рдореЗрдВ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡рд┐рдХрд▓реНрдк рджреЗрдХрд░ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдХреБрдЫ рд╡реНрдпрд╡рд╣рд╛рд░реЛрдВ рдХреЛ рдХрдИ CmdLets рдореЗрдВ рдмрджрд▓рдиреЗ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ! рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛, рддреЛ PowerShell рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реЛрдЧрд╛?

рдореЗрд░реА рд░рд╛рдп рдЬреИрд╕рд╛ рд╣реИ рд╡реИрд╕рд╛ рд╣реА рд░рдЦрдирд╛ рд╣реИред PowerShell рдкрд░ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдирд╛рдо (рдЪрдпрди рдФрд░ рдЖрджрд┐ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ), Windows PowerShell рдкрд░ рдЕрдиреНрдп рдирд╛рдоред

рдПрдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ ... рдареАрдХ рд╣реИ, рдЕрд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред

IMHO рдХреЛ рдПрд▓рдЖрдИрдЖрд░ рдЙрд░реНрдл тАЛтАЛрдХреЛ рдбрд╛рдпрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛рдВ-рдХрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВ рдмрд░рд╕реЛрдВ рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ dir рдЯрд╛рдЗрдк рдХрд░рдирд╛ ls рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрддрдирд╛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рдирд╣реАрдВ рд╣реИред

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

рдирд╣реАрдВ, рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдкреАрдПрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдирд╛рдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪреАрдЬрд╝ рдХреЗ рдкрд╛рд╕ рдореВрд▓ рджреЗрд╢реА рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ (рдФрд░ рд╢рд╛рдпрдж рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдВрдЧрддрддрд╛) рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╕рдорд░реНрдерди рдХреЛ рдЫреЛрдбрд╝рдХрд░ред
рдмрд┐рдирд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ PowerShell рдмреЗрдХрд╛рд░ рд╣реИред

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдпреВрдирд┐рдХреНрд╕ рдЯреВрд▓ рджрд░реНрд╢рди рдХреЛ рдЕрдкрдирд╛рдиреЗ рд╕реЗ рдЧреЛрдж рд▓реЗрдиреЗ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рдорд┐рд▓реЗрдЧрд╛ред рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛ рдпреВрдирд┐рдХреНрд╕ рдХреА рджреБрдХрд╛рдиреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдпреВрдирд┐рдХреНрд╕ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХреБрдЫ рд╣рдж рддрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдереЗред * рдЪрд░рд┐рддреНрд░ рдХреЗ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ * рдирд┐рдХреНрд╕ рдкрдХреНрд╖ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ * рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рднрд╛рдЧрдиреЗ рдЪрд░рд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╕рд╣рдЬ рд╣реЛрдВрдЧреЗ рдЬрдм * рдирд┐рдХреНрд╕ рд╢реЗрд▓ рдЧреНрд▓реЛрдм рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реБрдП рд╡рд┐рд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╣реИред рд╢рд╛рдпрдж рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ | рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмреАрдЪ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реЗ рдСрдХреНрдЯреЗрдЯреНрд╕ рдХреА рдПрдХ рдзрд╛рд░рд╛ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╡рд╕реНрддреБ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╛рдЗрдк рдкреНрд░рдХрд╛рд╢рд┐рдд рдорд╛рдирдХреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЧреЛрдж рд▓реЗрдиреЗ рдореЗрдВ рдмрд╛рдзрд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред http://pubs.opengroup.org/onlinepubs/009695399/functions/pipe.html

@ be5invis рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рдХреЛрдИ рднреА PowerShell рд╕реЗ рдкреНрд░рдХрд╛рд░ рдирд┐рдХрд╛рд▓рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИ ; Windows PowerShell рдФрд░ Linux PowerShell рджреЛрдиреЛрдВ рдореЗрдВ gci рдФрд░ Get-ChildItem рд╕рдорд╛рди рд░рд╣рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╣рдо рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдмрд┐рд▓рд┐рдпрди рдЙрд░реНрдл тАЛтАЛрдЬреИрд╕реЗ ls -> Get-ChildItem рд▓рд┐рдирдХреНрд╕ рдкрд░ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рдЖрдк Get-ChildItem рдЕрд░реНрде рд░рдЦрддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ ls рдпрд╛ gci рдирд╣реАрдВ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП (рдХреНрдпреЛрдВрдХрд┐ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдХрднреА рднреА рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рдХреА рдЧрдИ)ред ls рдФрд░ gci рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛ рдЙрдкрдирд╛рдо рд╣реИрдВ, рдФрд░ рдпрд╣ _could_ рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ ls рдХреЛ рдЕрдЪрд╛рдирдХ Get-ChildItem рдЙрдкрдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХрд╛ рдирд╣реАрдВ рдкрд╕рдВрджреАрджрд╛ рджреЗрд╢реА рдХрдорд╛рдВрдб; рдпрджрд┐ рд╡рд╣ рдЗрд╕ рдЖрджреЗрд╢ рдХреЛ рд╕реАрдзреЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдЙрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рднреНрд░рдорд┐рдд рдХрд░реЗрдЧрд╛ред

рдореИрдВ рд╢рдХреНрддрд┐рдпрд╛рдВ рдкрд░ рдЙрдкрдирд╛рдо рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рд╕рднреА рдЙрд░реНрдл тАЛтАЛрд░рдЦреЗрдВ рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдкрд╛рд╡рд░рд╢реЗрд▓ рдкрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреИрд╕реЗ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

Enable-Alias Unix
Enable-Alias dos

рдЙрдкрдирд╛рдо рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╛рдпрджреЗ рд╣реИрдВ

  1. рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рджреЗрд╢реА рдХрд░реНрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
  2. рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрдкрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдкрдардиреАрдпрддрд╛ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред)
  3. рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдЬреЛ рдЙрди рдЙрдкрдирд╛рдореЛрдВ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреЗ рд╣реИрдВ
  4. рдФрд░ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рддрд╛ рд╣реИред

@ForNeVeR рдореИрдВ ls рдЙрдкрдпреЛрдЧ gci рдкреВрд░реЗ рджрд┐рди рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрдХреНрд╖рд░ рдЫреЛрдЯрд╛ рд╣реИ ...
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ (рдпреВрдирд┐рдХреНрд╕-рд╡рд╛рдИ рдФрд░ рдбреЙрд╕-рд╡рд╛рдИ рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛) рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ (рдпрд╣ curl рдЬреИрд╕рд╛ рдирд╣реАрдВ рд╣реИ)ред рдПрдХ "рд╕рд╣реА" рд╕рдорд╛рдзрд╛рди рдЗрди рдХрдорд╛рдВрдбреЛрдВ рдХреЛ рдореМрдЬреВрджрд╛ рдЯреВрд▓ рдХреЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдкрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ... рдПрдХ using рдмрдпрд╛рди?

@ForNeVeR рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛ рдЧрдпрд╛ рд╣реИ @ be5invis ред рд╡рд╣ рд╢рдХреНрддрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рдмрд▓ рд╕рдорд░реНрдердХ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рдмрд┐рдирд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢рдХреНрддрд┐рдпрд╛рдВ рдмреЗрдХрд╛рд░ рд╣реИ" рд╕реЗ рдЙрдирдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдЧ рд╢рдХреНрддрд┐рдпрд╛рдВ рдореЗрдВ рджреЗрд╢реА рдХрд░реНрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред


@ be5invis рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЗрд╢реА рдХрд░реНрд▓ рдХреА рд╕рдВрдЧрддрддрд╛ рдХрд╛ рдЖрдкрдХрд╛ рд╡рд┐рдЪрд╛рд░ рдмрд╣реБрдд рджреВрд░ рд╣реИред рдкреЙрд╡рд░рд╢реЗрд▓ рд╡реНрдпрд╛рдХрд░рдг рдорд╛рдирдХ рдпреВрдирд┐рдХреНрд╕ рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдк рдпреВрдирд┐рдХреНрд╕ рдореЗрдВ rm -rf рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╛рд╡рд░рд╢реЗрд▓ рдореЗрдВ рдЖрдкрдХреЛ rm -r -fo ред
рдЗрд╕рд▓рд┐рдП рдЖрдк рдХрднреА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдВрдЧрддрддрд╛ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗред

@ chantisnake рддреЛ "rf" рдирд╛рдордХ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреНрдпреЛрдВ рди рдЬреЛрдбрд╝реЗрдВ, рдЬреЛ -recurse -force ?

@ be5invis рдпрд╣ PowerShell рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ рдСрд░реНрдереЛрдЧреЛрдирд▓ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рд╣реИрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рд▓рдВрдмреЗ рдирд╛рдо рд╣реИрдВ рдФрд░ рдЫреЛрдЯреЗ рдирд╛рдореЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╡реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдЕрд╕рдВрджрд┐рдЧреНрдз рд░рд╣реЗрдВред рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЙрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдПрдХ рдЙрдкрдирд╛рдо рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, fr ред рд╕рд╛рде рд╣реА рдЕрдЪрд╛рдирдХ -Recurse рдЕрдм -r рдХреЛ рдЫреЛрдЯрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗрдЧрд╛, рдмрд▓реНрдХрд┐ рдЖрдкрдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд -rf рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -re рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ред

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

рдпрд╛рдж рд░рдЦреЗрдВ: рдЖрдкрдХреА рдорд╢реАрди рдкрд░ рд╢реЗрд▓ рдЖрдкрдХрд╛ рд╣реИред рдмрд╕ рдЙрд░реНрдл рд▓реЛрдЧреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ rm рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП rm -i рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрд░рд╛рдо рдХреЗ рд▓рд┐рдП, рд╡рд╣рд╛рдБ рджреВрд░ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ rm рдЙрд░реНрдл рдФрд░ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рд░реИрдкрд┐рдВрдЧ рд╣реИ Remove-Item рдмреБрд▓рд╛рдпрд╛ rm -rf рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рдеред

рд▓реЗрдХрд┐рди рд╣рд░ рдПрдХрд▓ рдпреВрдирд┐рдХреНрд╕ рдЯреВрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд╛рдлреА рдЧрд▓рдд рд╣реИред

рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ ls рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред ls рдХрдорд╛рдВрдб рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдСрдХреНрдЯреЗрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред ls рдХрдорд╛рдВрдб DirectoryInfo рдФрд░ FileInfo рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред ls рдХреБрдЫ рдЕрд▓рдЧ рд╣реЛрдирд╛ рдиреНрдпреВрдирддрдо рднреНрд░рд╛рдордХ рдФрд░ рд╕рдВрднрд╡рддрдГ рдереЛрдбрд╝рд╛ рднреНрд░рд╛рдордХ рд╣реИред

рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд▓рд╛рдн рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧреЗрдЯ-рдЪрд╛рдЗрд▓реНрдбрдЗрдо рдФрд░ gci рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦреЗрдЧрд╛ред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд▓рд╛рдн, рдпрд╛ рд╕реМрджрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмреИрд╢, ksh, csh, sh, рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣реА рдмрд╛рдд рд╡рд┐рдВрдбреЛрдЬ рдкрд░ DIR рдХрдорд╛рдВрдб рдХреА рднреА рдХрд╣реА рдЬрд╛ рд╕рдХрддреА рд╣реИред

* рдирд┐рдХреНрд╕ * рдХреЛ рдирд┐рдХреНрд╕ рд╣реЛрдиреЗ рджреЗрдВ рдФрд░ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдмрдирд╛рдПрдВред

@Liturgist

рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд▓рд╛рдн рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧреЗрдЯ-рдЪрд╛рдЗрд▓реНрдбрдЗрдо рдФрд░ gci рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦреЗрдЧрд╛ред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд▓рд╛рдн, рдпрд╛ рд╕реМрджрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмреИрд╢, ksh, csh, sh, рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдЖрдкрдХреА рдмрд╛рдд рдХрд╛ рдЦрдВрдбрди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд▓реЛрдЧ Powershell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╡реЗ рд╕рдВрднрд╡рддрдГ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

@ рдЧреЗрд▓рди рд╕реЗ рд╕рд╣рдорддред
рдпрджрд┐ рдХреЛрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдмрд╕ рдмреИрд╢ рдпрд╛ рдЬрд╝рд╢ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реЗ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд▓рд╛рдн рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╕рдВрдЧрдд рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП ls рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рдЕрд▓рд┐рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рджреЗрдВрдЧреЗред

@ Gaelan рдФрд░ @ be5invis , рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ ls рдЯрд╛рдЗрдк рдХрд░рдиреЗ рд▓рдЧрддреА рд╣реИрдВ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореЗрд░рд╛ рдорд╕реНрддрд┐рд╖реНрдХ рднреА рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рдВрдХреЗрдд рднреЗрдЬрддрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрди рдореМрдЬреВрджрд╛ рдмреБрдирд┐рдпрд╛рджреА рдХрдорд╛рдВрдб рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди ls рд╕реЗ gci ред рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рдЯреЗрдХреНрд╕реНрдЯ рдХреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреА рдЧрдИ рд╕реЛрдЪ рд╕реЗ рд╣реИ рдФрд░ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдкрд░ рдХреНрдпрд╛ рддрд░реАрдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ рдХрд┐ рд╡реЗ рдЬреЛ рднреА рдЙрдкрдирд╛рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдореВрд▓ рд╣реЛрд╕реНрдЯ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП $ Host (System.Management.Automation.Internal.Host.InternalHost) рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдЬреЛрдбрд╝рдХрд░ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рджреВрд╕рд░реЛрдВ рдХреЛ рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЬреАрдпреВрдЖрдИ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЯреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИ?

рдпрджрд┐ рдХреЛрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдмрд╕ рдмреИрд╢ рдпрд╛ рдЬрд╝рд╢ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

@rkeithhill рддреЛ рдореБрдЭреЗ /bin/ls , рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЗрд╕рд▓рд┐рдП, рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд╢реЗрд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдмрд░реНрддрдиреЛрдВ рдХреЗ рдмрд┐рдирд╛, рдкрд░рд┐рд╡рд░реНрддрди рдЕрд░реНрдерд╣реАрди рд╣реИред

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

  1. рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП IPC рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдФрд░ рд▓рд┐рдиреБрд╕ рдХреЛ рдЕрдкрдиреЗ рдЙрдкрдХрд░рдг рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ - рдирд╣реАрдВ, рд╡реЗ рдЕрднреНрдпрд╕реНрдд рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрдирдХреЗ ENEMY , EVIL рдпрд╣реЛрд╡рд╛ , рдореБрдХреНрдд рджреБрдирд┐рдпрд╛ рдХреЗ рд╣реИ ! рд╡реЗ рд╣рдореЗрдВ "рдЧрд▓реЗ рд▓рдЧрд╛рдиреЗ рдФрд░ рдмреБрдЭрд╛рдиреЗ" рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ! рдпрд╛ ...
  2. рд╕рдВрдЧрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд┐рд▓рд┐рди рдореЗрдВ рдЙрдкрдирд╛рдо ls ред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Powershell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реЗ рдкреНрд░рдХрд╛рд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣реИ рдирд╛?

рдЖрдЦрд┐рд░рдХрд╛рд░, рд╡реЗ рд╢рд╛рдпрдж рдХрд░реЗрдВрдЧреЗред рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдореИрдВ PowerShell рдкрд░ рдЬрд┐рддрдиреЗ рднреА рджреЗрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ Git рдФрд░ Posh-Git (рдХреБрдЫ CMD рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛) рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдмреЗрдЪ рд░рд╣рд╛ рд╣реВрдВред рд╡реЗ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХреБрдЫ рднреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдирд╕реЗ рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдмрд┐рдВрджреБ рд╣реИ, git.exe рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЗ рддрд╣рдд рдЙрд╕реА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИ рдЬреИрд╕реЗ рд╡рд╣ CMD рдХреЗ рддрд╣рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИред рдЖрд╕рд╛рди рд╕рдВрдХреНрд░рдордгред

рдореЗрд░реЗ рд▓рд┐рдП, ls (рдЬреИрд╕реЗ ps, grep, sed, awk, gcc, curl, рдЖрджрд┐) рд╕рд┐рд░реНрдл рдПрдХ рдФрд░ рдореВрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреЛрдИ рднреА "рд╢реЗрд▓" рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдм, рдпрджрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ рдФрд░ рдХрдВрдЯреЗрдирд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдЙрддреНрд╕рд░реНрдЬрдХ рдХрдорд╛рдВрдб рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡реЗ Get-ChildItem рдпрд╛ рдЗрд╕рдХреЗ рдЙрдкрдирд╛рдо gci рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╡реЗ рддреБрд▓рд╛ рдХреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдореВрд▓ ls рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рддреЛ рд╡реЗ рдЕрдкрдиреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ Get-ChildItem рдХреЗ рд▓рд┐рдП ls рдЙрд░реНрдл рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

BTW рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ Get-ChildItem рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ ls рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рд╕рдВрднрд╡ рд╣реИред рдЖрдк рдХреЗрд╕-рд╕рдВрд╡реЗрджреА рдЬреИрд╕реЗ -c / -C, -d / -D, -i / -I рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ PowerShell рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЬрд▓реНрджреА рд▓рдЯрдХрд╛ рджреЗрдВрдЧреЗред рдФрд░ PowerShell рдЬреИрд╕реЗ ls -rt рд╕рдВрдпреЛрдЬрди рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдкрд╣реБрдВрдЪ рд╣реИ рдФрд░ рдпрд╣ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЗ рдореЛрдирд╛рдб рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред рдЫрд╛рдВрдЯрдиреЗ рдЬреИрд╕рд╛ рдХрд╛рд░реНрдп рдПрдХ рдЕрд▓рдЧ cmdlet (рд╕реЙрд░реНрдЯ-рдСрдмреНрдЬреЗрдХреНрдЯ) рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рди рдХрд┐ рдЧреЗрдЯ-рдЪрд╛рдЗрд▓реНрдбрдЗрдо рджреНрд╡рд╛рд░рд╛ред

@rkeithhill рдореИрдВ Get-ChildItem ls рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реВрдВред рдореИрдВ рдПрдХ рдФрд░ cmdlet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ UnixCompatibles-ls рдХреЛ рдЗрд╕рдХреЗ рдкреВрд░реНрдг рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рдП, рдФрд░ рдПрдХ рдЕрд▓рдЧ рдХрдорд╛рдВрдб рдкрд╛рд░реНрд╕рд░ рд╣реИ рдЬреЛ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЗ рдмрдЬрд╛рдп GNU рдЧреЗрдЯрдЯреЙрдк рд╕реНрд╡рд╛рдж рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред

@ be5invis рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЖрд╕рд╛рди рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди ls рдЪрд▓рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рд╕рднреА рддрд░реНрдХреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдирд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ? рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрдорд╛рдВрдб рдкрд╛рд░реНрд╕рд░ (рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрдорд╛рдВрдб рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде, Get-Help , ... рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд░реВрдкрдг) рдереЛрдбрд╝рд╛ рдУрд╡рд░рдХрд┐рд▓ рд╣реИ (рдЕрд╕рдВрдЧрдд рддрд░реАрдХреЗ рд╕реЗ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рдордХрд╛рдЬ рдХреА рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛ред

рдпрд╣рд╛рдВ рд╣рдореЗрд╢рд╛ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрдЧрд╣реЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣реИрдВ, рдПрдХ рджреЗрд╢реА, рдПрдХ рдЯрд╛рдЗрдкреНрдбред рджреЗрд╢реА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдФрд░ cmdlets рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ, PowerShell рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЛрдиреЛрдВ рдХреА рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ (рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЙрдкрдХреНрд░рдо) рджреЗрд╢реА рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рдКрдкрд░ рдПрдХ рдкрд░рдд рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдЬреЛ рдХрд┐ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЗ рднреАрддрд░ рдЙрдирдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк tar рдпрд╛ find (рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо) рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ AFAIK GNU рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЙрди рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрднреА рддрдХ _another_ рдХрдорд╛рдВрдб рдкрд╛рд░реНрд╕рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ? рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рдкрд╛рд░реНрд╕рд░ рдХреЗ рд▓рд┐рдП, рджреЗрд╢реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рддрд░реНрдХреЛрдВ рдХреЛ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЗ рднреАрддрд░ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред [ рдЬреИрд╕реА рдЕрдЬреАрдм рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@ рдпрдЧреНрд░рд╛ рдпрд╣ рдпрд╛ рддреЛ рдареАрдХ рд╣реИред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Powershell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реЗ рдкреНрд░рдХрд╛рд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣реИ рдирд╛?

@ be5invis , рд╢рд╛рдпрдж рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИред рдирд╣реАрдВ, рд╡реЗ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдпрд╛ рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ ls рдкрд╛рда рдХреА рдПрдХ рдзрд╛рд░рд╛ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ UnixCompatibles рдПрдХ рдХреНрд░рд┐рдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА $ PROFILE рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдпрд╛ рдХреЗрд╡рд▓ рдЗрд╕ рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджреЗрдЧрд╛? рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЧреЗрдЯ-рдЪрд╛рдЗрд▓реНрдб рдЗрдЯ рд▓реЗрдо рд╕рдВрдЧрдд рд╣реЛред ls ls рдФрд░ ls рдХреНрдпрд╛ рдХрд░реЗрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ ls рд╕рд╛рде Get-ChildItem ls рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рджреЗрдЧрд╛ред рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдРрд╕рд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬреЛ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рдареАрдХ рд╣реИред

@Liturgist рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @ be5invis рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд▓реЛрдЧ ls , (Linux рдпрд╛ macOS рдкрд░) рд╕реЗ рдкрд╛рда рдХреА рдПрдХ рдзрд╛рд░рд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ Powershell рдХреЗ рд╕рд╛рде рдХрднреА рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ред

@ рдЧреЗрд▓рди рддреЛ рдореБрдЭреЗ

@rkeithhill

рдЕрдЧрд░ рдореБрдЭреЗ gcc рдпрд╛ git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

* Nix рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ gcc рдпрд╛ git рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ PowerShell рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЬреЛ рд╢реЗрд▓ рдЙрдирдХреЗ OS рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛, рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рд╣реИред

рд╣реЗрдХ рдореИрдВ рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рд╕реА / рд╕реА # рдХреЗ рд▓рд┐рдП рдкреЙрд╡рд░рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ рдЬреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рд╡рд░рдг (рдмрдирд╛рдо рдпрджрд┐ / рдлрд╛рдИ рдФрд░ рд╕реНрд╡рд┐рдЪ рдХреЗрд╕ / рдПрд╕рдПрд╕реА)

рд╢рд╛рдпрдж рдЕрдЧрд░ рдХреЛрдИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рд╡реЗ рдЙрд╕ рд╡рдЬрд╣ рд╕реЗ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл PS рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред

рдЗрд╕рдХреА рдЙрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА (рдЬрд╣рд╛рдБ рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╣реИрдВ рдФрд░ рддрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ)

/bin/ls рдкреНрд░рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рдпрджрд┐ рдореИрдВ ls -l рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдЙрдЪрд┐рдд PS рдирдВрдмрд░ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдорд┐рд▓реЗрдВрдЧреЗред

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

* Nix рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ gcc рдпрд╛ git рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ PowerShell рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЬреЛ рд╢реЗрд▓ рдЙрдирдХреЗ OS рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛, рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рд╣реИред

рд╢рд╛рдпрдж рдЕрдЧрд░ рдХреЛрдИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рд╡реЗ рдЙрд╕ рд╡рдЬрд╣ рд╕реЗ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл PS рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВред рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЕрдкрдиреЗ рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдЖрдП рд╢реЗрд▓ рдХреЗ рдмрдЬрд╛рдп рдкрд╛рд╡рд░рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдПред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рд╣реИ, рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ :)

рд╣реЗрдХ, рдореИрдВ рдЕрднреА рднреА NixOS рдХреЗ рд▓рд┐рдП

рдХреГрдкрдпрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рди рдХреЗрд╡рд▓ рдореВрд▓ рдпреВрдирд┐рдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдЬреЛ рдЧрд▓рддреА рд╕реЗ Windows + PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ Windows рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреА рдЬреЛ рдЧрд▓рддреА рд╕реЗ Unix + PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ;)

рдПрдХ рдПрдХрд▓ рд╡рд░реНрдг (рдЬреИрд╕реЗ ^) рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рджреЗрд╢реА рдкреИрдЯ рдореЗрдВ рдЧрд┐рд░рддрд╛ рд╣реИ

рдЬрдм рднреА рд╡реЗ рдЗрди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдорд╛рдиреНрдп рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдУрдПрд╕ рдкрд░ рд╕рдВрдЧрдд рдЙрдкрдирд╛рдо рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдФрд░ @joeyaiello рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рдореВрд▓ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЙрдкрдпреЛрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЪ рдЪрд░рд┐рддреНрд░ (рдЬреИрд╕реЗ ^ls ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред
рдореИрдВ рдкреВрд░реЗ рдкреЙрд╡рд░рд╢реЗрд▓ рджрд░реНрд╢рди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рджрд░рдЕрд╕рд▓, рдПрдХрд▓-рдкрд╛рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдмрд┐рдВрджреБ: рдмреИрд╢ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред https://twitter.com/climagic/status/806536501232340992

\ls рд╕рднреА рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИред

WSL (Linux рдХреЗ рд▓рд┐рдП Windows рд╕рдмрд╕рд┐рд╕реНрдЯрдо) рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдХреЗ рдПрд▓рд┐рдпрд╛рд╕ рдХрд╛ рдЙрддреНрддрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдпрд╣ рдПрдХ рдмреИрд╢ рд╢реЗрд▓ рдореЗрдВ рджреЗрд╢реА рд╕реЗрдб, рдСрдХ, рдПрд▓рдПрд╕ рдЖрджрд┐ рдХрдорд╛рдВрдб рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рд▓рд┐рдП рдмреАрдЯрд╛ рдХреЛрдб рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рд╕рд░реНрд╡рд░ 2016 рдФрд░ 2012 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред

@Liturgist рд╡рд░реНрддрдорд╛рди рдореЗрдВ, WSL PowerShell рд╕реЗ рдПрдХ рдмрд╣реБрдд рдЕрд▓рдЧ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИред PowerShell рд╕рддреНрд░ рд╕реЗ рдЖрджреЗрд╢ рдХреЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрд╣ рд╕рдВрднрд╡рдд: рдХрдИ рдореМрдЬреВрджрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдкреНрд░рддрд┐рдЧрдорди рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреВрдЯ рдЬрд╛рдПрдЧреА рдпрджрд┐ рд╡реЗ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдХрд╣рддреЗ рд╣реИрдВ, GNU ls рдмрдЬрд╛рдп ls -> Get-ChildItem ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрдирд╛рдореЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдХрднреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдирд╣реАрдВ рдХреА рдЧрдИ рдереА, рдпрд╣ рддрдереНрдп рдЕрднреА рднреА рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЯреВрдЯрдирд╛ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдард┐рдирд╛рдИ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред

@Liturgist : @bgshacklett рдпрд╣реАрдВ рдкрд░ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк ls рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрд┐рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдЕрдиреНрдп PowerShell cmdlets (рдпрд╛рдиреА ls | Where-Object Name -like *foo* рджреНрд╡рд╛рд░рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдлреИрд╢рди рдореЗрдВ рдЙрдкрднреЛрдЬреНрдп рд╣реИ рдпрд╛ рдирд╣реАрдВ рдпрджрд┐ рдЖрдк WSL ls рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ ls | Where-Object Name -like *foo* рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдореВрд▓ cmds рдХреЗ рд╕рд╛рде рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рдЙрдкрдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдореВрд▓ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рд▓реЛрдХрдкреНрд░рд┐рдп Windows PowerShell рдЙрдкрдирд╛рдо рдХреЛ рд╡рд╛рдкрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рддреЛ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рджреНрд╡рд┐рддреАрдпрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/PowerShell/PowerShell/issues/3610 рдЦреЛрд▓рд╛ рдЧрдпрд╛

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

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

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

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

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

SteveL-MSFT picture SteveL-MSFT  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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