ΠΡΡΠ΅ΡΠ½Π°Ρ ΠΏΠ°ΠΌΡΡΡ ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ cmd Π½Π° powershell - ΡΡΠΎ Π±ΠΎΠ»Ρ. Π‘ΠΈΡΡΠ°ΡΠΈΡ ΡΡΡΠ³ΡΠ±Π»ΡΠ΅ΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΡΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Π²Π²ΠΎΠ΄ cmd ΠΈΠ»ΠΈ bash. ΠΠ°ΠΆΠ΅ Ρ ΠΏΠΎΠΈΡΠΊΠΎΠΌ Windows Π² ΠΌΠ΅Π½Ρ Β«ΠΡΡΠΊΒ» ΠΎΠ½ ΡΠ°ΡΡΠΎ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ISE, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ°ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²Π²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΈΠΌΡ.
ΠΡΡΡΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ posh.exe ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠ΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅. ΠΠ½ ΡΠ°Π²Π΅Π½ bash ΠΈ Π²ΡΠ΅Π³ΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠΈΠΌΠ²ΠΎΠ» Π΄Π»ΠΈΠ½Π½Π΅Π΅ cmd. Posh Π±ΡΠ»ΠΎ ΠΎΠ±ΡΠ΅ΠΏΡΠΈΠ½ΡΡΡΠΌ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ PowerShell, ΡΠ°ΠΊ ΡΡΠΎ Π·Π΄Π΅ΡΡ Π΅ΡΡΡ ΡΡΠΎ-ΡΠΎ Π·Π½Π°ΠΊΠΎΠΌΠΎΠ΅. Π― Π½Π΅ Π²Π΅ΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·Π²Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ, Π½ΠΎ ΡΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΡΠΈΠ»ΠΈΠΉ.
ΠΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π΄Π²ΡΠΌΡ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ.
ΠΠ΅ΡΠ²ΡΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ posh ΠΈΠ»ΠΈ powershell.exe. Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π½Π΅ Π·Π°ΡΡΠΎΠ½ΡΡΡ.
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ Π΄Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Ρ Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ², ΠΊΠ°ΠΊ # 4199 ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ POSIX ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΡΠΎ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΈ Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π²Π»ΠΈΡΠ½ΠΈΡ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΉ Π΄Π»Ρ Π±ΡΠ΅Π½Π΄ΠΎΠ².
Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ»ΡΠΊΠ° - Π»ΡΡΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ. Π Π½ΠΎΠ²ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΎΡΠ΄Π°ΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΊΠ°ΡΠ½ΠΎΠΌΡ ΡΠΏΠΎΡΠΎΠ±Ρ Π²Ρ ΠΎΠ΄Π° Π² PowerShell.
ΠΠ½Π΅ ΡΠΎΠΆΠ΅ Π½ΡΠΆΠ΅Π½ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ, Π½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ posh
ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΡΠ»ΠΈ (ΠΌΡ Π΄ΠΎΠ»Π³ΠΎ ΠΎΠ± ΡΡΠΎΠΌ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ). ΠΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ.
ΠΡΠΊΡΡΡ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΡ * sh Π±ΡΠ»ΠΈ ΠΏΡΠΈΠ½ΡΡΡ. ΠΠΎΡΠ»Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠ° wget / curl ΠΌΠ½Π΅ Π±Ρ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Ρ.
Π― Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±Π΅Π· ΡΠΌΠ° ΠΎΡ ΡΡΠΎΠΉ ΠΈΠ΄Π΅ΠΈ, Π½ΠΎ ΠΊΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ pwsh
?
ΠΠ½Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π½ΡΠ°Π²ΠΈΠ»Π°ΡΡ ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡΡ ΠΊΠ°ΠΊ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ powershell. pwsh ΠΊΠ°ΠΆΠ΅ΡΡΡ Π»ΡΡΡΠ΅, Π½ΠΎ Π±ΡΡΡΡΡΠΉ ΠΏΠΎΠΈΡΠΊ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·Π²Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π΅ΡΠ»ΠΈ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, Ρ Π±Ρ ΠΏΠΎΡΠΎΠ²Π΅ΡΠΎΠ²Π°Π» ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΡΠΎΡΠ΅, Π° ΠΊΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ps?
Π₯ΠΎΡΠΎΡΠΎ - Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΎΠ± ΡΡΠΎΠΌ - Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ ps - ΡΡΠΎ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ Π΄Π»Ρ get-process. ΡΡΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π·Π°ΠΏΡΡΠ°Π½Π½ΠΎ
Π£ ΠΌΠ΅Π½Ρ ΡΠ΅ΠΉΡΠ°Ρ ΡΠΈΠ»ΡΠ½ΠΎΠ΅ Π΄Π΅ΠΆΠ°Π²Ρ. π
Π― ΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±ΠΎΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ PowerShell (Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΎΠ²), ΠΏΠΎΡΡΠΎΠΌΡ Π·Π°ΠΏΡΡΠΊ powershell
ΠΌΠ½Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ.
ps
- ΡΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² Linux.
ΠΠΎΡ Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ΄Π΅ΠΉ: pscmd
, psc
, monad
, psh
, pshell
ΠΡ ΡΡΠΈΡ ΠΈΠΌΠ΅Π½ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ ΠΎΡΠ΄Π°ΡΠ°, Ρ ΠΎΡΡ ΠΎΡ ΡΠΎΠ³ΠΎ, Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»ΠΈ ΠΎΠ½ΠΈ ΡΡΠΎ-ΡΠΎ ΡΠΏΠ°ΡΠ°ΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π½Π΅Π½ΡΠΆΠ½ΠΎΠΉ ΠΏΡΡΠ°Π½ΠΈΡΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ.
CoreSh
, pcs
, psc
ΠΠ·ΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΏΠ»ΠΎΡ
ΠΎΠΉ ΠΌΠΎΡ . psh Π±Π΅ΡΠ΅ΡΡΡ. [pshell] Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΡΠΎ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ msh
ΠΊΠ°ΠΊ Π² Bing, ΡΠ°ΠΊ ΠΈ Π² Google ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ Π΄Π»Ρ PowerShell (Π½Π°Π·ΡΠ²Π°Ρ Π΅Π³ΠΎ Microsoft Shell), Ρ
ΠΎΡΡ Π² Unix ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ msh
(Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π΅ΡΠ°ΡΡΠΎ).
π S #, P #
@ PowerShell / ΠΊΠΎΠΌΠΈΡΠ΅Ρ ΠΏΠΎ PowerShell ΠΎΠ±ΡΡΠ΄ΠΈΠ» ΡΡΠΎ ΠΈ ΠΎΡΠΊΡΡΡ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡΠΎΡΠΊΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΡΠ»ΠΊΠΈ, Π½ΠΎ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΈΡΠ΅ΡΡΡ Π½ΠΈ Π½Π° ΠΊΠΎΠ³ΠΎ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ. prsh
Π²ΡΠΎΠ΄Π΅ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ.
ΠΠΎΠ΄ΠΎΠΆΠ΄ΠΈ ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈ! Π― ΠΏΠΎΠ½ΡΠ»: ^sh
- ΠΈΠ»ΠΈ ΡΡΠΎ Π±ΡΠ»ΠΎ **sh
? (JK).
prsh
ΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠ°Π·ΡΠΌΠ½ΡΠΌ - Π»Π΅Π³ΡΠ΅ Π½Π°Π±ΠΈΡΠ°ΡΡ, ΡΠ΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, pwsh
, Ρ
ΠΎΡΡ pwrsh
- Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΡΡΠΎ 1 ΡΠΈΠΌΠ²ΠΎΠ». Π΄Π»ΠΈΠ½Π½Π΅Π΅ - ΡΠΎΠΆΠ΅ ΡΡΠΎΠΈΡ ΡΡΠ΅ΡΡΡ, ΡΡΠΈΡΡΠ²Π°Ρ, ΡΡΠΎ Β«pwrΒ» - ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ Β«powerΒ».
ΠΡΡΠ³ΠΎΠΉ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, _ΠΊΠΎΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΡΠΉ_ Π²Π°ΡΠΈΠ°Π½Ρ: ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ _Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ_, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠΉ _ΠΈΠ½Π²Π°ΡΠΈΠ°Π±Π΅Π»ΡΠ½ΠΎ_ ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ ΡΠΎΡ ΠΆΠ΅ ΠΏΡΡΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΡΠΈΠ» ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ΅Π°Π½Ρ.
bash
Π΅ΡΡΡ $BASH
.
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ Π½Π΅Π²ΠΎΡΠΏΡΠΈΠΈΠΌΡΠΈΠ² ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌ / ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΡΠΌ Ρ $env:PATH
.
Π£ Π½Π°Ρ ΡΠΆΠ΅ Π΅ΡΡΡ $PSHOME
- Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ $PS
Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠ°Ρ Π½Π°ΡΡΠΆΠΊΠ°.
Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΡΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ Π΄ΠΈΡΠΊΡΡΡΠΈΠΈ ΠΎ ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π½Π΅ Π·Π°Π³ΡΡΠ·Π½ΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ - ΡΠΌ. # 4216.
.Net Core, CoreFX, CoreCLR, PowerShell Core - ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Β«ΡΠ΄ΡΠΎΒ» ΠΊΠ°ΠΊ ΠΎΡΠ½ΠΎΠ²Ρ.
pscore
ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΌ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π΅ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° sh
Ρ
ΠΎΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ»Π΅Π½Ρ ΠΊΠΎΠΌΠΈΡΠ΅ΡΠ° Π½Π°Π»ΠΎΠΆΠΈΠ»ΠΈ Π²Π΅ΡΠΎ
pscore
ΠΈΠ»ΠΈ coreps
- LGTM.
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡΡ monad
ΠΈ msh
(ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠ΅ Π²ΡΡΠ΅).
ΠΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ pwrsh
ΠΏΠΎΠΊΠ° ΡΡΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ. pscore
ΡΠΎΠΆΠ΅ Π½Π΅ΠΏΠ»ΠΎΡ
ΠΎΠΉ, Ρ
ΠΎΡΡ ΠΏΡΠΈ Π΄Π»ΠΈΠ½Π΅ Π² 6 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΎΠ½ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π΄Π»ΠΈΠ½Π½ΠΎΠ²Π°ΡΡΠΌ. Π§Π΅ΡΡΡΠ΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ, Π½ΠΎ Ρ ΠΌΠΎΠ³ Π±Ρ ΠΆΠΈΡΡ Ρ 5 ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ, ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠΌΠΈ pwrsh
.
ΠΠ΅Π½Ρ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π° Β«ΡΠ΄ΡΠΎΒ» Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ΠΎ Π½Π΅ Π½Π΅ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ Unix, Π³Π΄Π΅ Π½Π΅Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΈ, ΠΎΡ ΠΊΠΎΡΠΎΡΠΎΠΉ Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡ.
@rkeithhill, ΠΊΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ pscx
, Ρ
Π°! PowerShell Core Experience. Π₯ΠΎΡΡ ΡΡΠΎ Π·Π°ΡΡΠ°Π²ΠΈΠ»ΠΎ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΎ Π΄ΡΡΠ³ΠΎΠΉ, pscsh
, ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ΅ PowerShell Core.
Π― ΡΠ°ΠΌ ΡΠ°Π·ΡΡΠ²Π°ΡΡΡ Π½Π° ΠΎΠ΄Π½ΠΈΡ
ΠΈ ΡΠ΅Ρ
ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π°Ρ
. ΠΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ ΡΠ΄ΠΎΠ±ΠΎΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ pwrsh
ΠΈ pscore
Π½ΠΎ Ρ ΡΠΎΠ³Π»Π°ΡΠ΅Π½, ΡΡΠΎ 5 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² - ΡΡΠΎ ΠΏΡΠ΅Π΄Π΅Π». 5 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΏΠΎΠΊΡΡΠ²Π°ΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ power
ΠΈ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΡΡΠΎ, Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π²Π΅ΡΡΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ. monad
- ΠΎΡΠ»ΠΈΡΠ½Π°Ρ ΠΏΠ°ΡΡ
Π°Π»ΠΊΠ° ΠΈ ΡΠ΄ΠΎΠ±ΠΎΡΠΈΡΠ°Π΅ΠΌΠ°, Π½ΠΎ ΡΠ±ΠΈΠ²Π°Π΅Ρ Ρ ΡΠΎΠ»ΠΊΡ ΡΠ΅Ρ
, ΠΊΡΠΎ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌ Ρ ΠΏΡΠ΅Π΄ΡΡΡΠΎΡΠΈΠ΅ΠΉ PowerShell. 4 ΡΠΈΠΌΠ²ΠΎΠ»Π° prsh
ΡΠΎΠΆΠ΅ Ρ
ΠΎΡΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΡΠ»ΠΎ Π±Ρ Ρ ΠΎΡΠΎΡΠΎ ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠΌΠ΅Π½, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΎΠΏΡΠΎΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Edge. ΠΡΠ»ΠΈ Π΅ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΏΡΠ΅Π΄ΡΡΠΎΡΡΠΈΠ΅ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° PS ΠΈΠ»ΠΈ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ, ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΡΡ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΠΎΠΏΡΠΎΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ ΠΎΡ Π²Π°ΡΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΡΡ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ.
@ dragonwolf83 :
pscsh
ΠΎΠΏΠ°ΡΠ½ΠΎ Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ csh
- Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΡ Π½Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ·Π±Π΅Π³Π°ΡΡ.
ΠΠΏΡΡΡ ΠΆΠ΅, Ρ Π½Π΅ Π²ΠΈΠΆΡ ΠΏΠΎΠ»ΡΠ·Ρ Π²ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠ»ΠΎΠ²Π° Β«ΡΠ΄ΡΠΎΒ», ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΡΠ°Π½Ρ, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Ρ (Π° Π² _Windows_ Π»ΡΠ΄ΠΈ, ΠΏΠΎΡ ΠΎΠΆΠ΅, ΠΊΠΎΠΌΡΠΎΡΡΠ½ΠΎ ΠΆΠΈΠ»ΠΈ Π±Π΅Π· ΠΊΠΎΡΠΎΡΠΊΠΎΠ³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡ Π΄Π»Ρ _Windows PowerShell_ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΎΡΠΎΡΠ΅Π³ΠΎ Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΡ) .
Π‘ΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠΉ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΡΡΡΡ monad
.
Π― Π»ΠΈΡΠ½ΠΎ Π³ΠΎΠ»ΠΎΡΡΡ Π·Π° pwsh
, prsh
ΠΈΠ»ΠΈ pwrsh
.
PS: Π ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ _Windows PowerShell_ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ ΠΈΠΌΡ, ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ w
, Ρ
ΠΎΡΡ ΡΡΠ΅Π΄ΠΈ ΠΌΠΎΠΈΡ
Π»ΡΠ±ΠΈΠΌΡΡ
, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ (ΡΠ°Π·ΡΠΌΠ½ΠΎ) ΡΠΊΠ°ΡΡΠ²Π°Π΅ΡΡΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΊΠ°ΠΊ wprsh
, ΠΏΠΎΡΡΠΎΠΌΡ Π² Π² ΡΡΠ΅Π½Π°ΡΠΈΠΈ Ρ ΡΠΎΠΊΡΠ°ΡΠ΅Π½Π½ΡΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ· Π΄Π²ΡΡ
Π²ΡΠΏΡΡΠΊΠΎΠ² Ρ Π³ΠΎΠ»ΠΎΡΡΡ Π·Π° ΠΏΠ°ΡΡ prsh
/ wprsh
.
ΠΠ΅Π½Ρ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π° Β«ΡΠ΄ΡΠΎΒ» Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ΠΎ Π½Π΅ Π½Π΅ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ Unix, Π³Π΄Π΅ Π½Π΅Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΈ, ΠΎΡ ΠΊΠΎΡΠΎΡΠΎΠΉ Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡ.
:-) Π‘ΡΠΎΠΈΡ Π»ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ .Net Core?
@iSazonov : Π‘Π»Π΅Π΄ΡΠ΅Ρ Π»ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ Windows PowerShell Π² Windows PowerShell .NET Framework [FullCLR]?
Π― Π±Ρ ΠΏΡΠΎΠ³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π» Π·Π° psh
- ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π½Π°Π·ΡΠ²Π°Π΅ΡΠ΅ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠ΅ΠΉ, Π½Π΅ Π²ΡΠΏΡΡΠΊΠ°Π»ΡΡ ΡΠΆΠ΅ 10 Π»Π΅Ρ ΠΈ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²Ρ
ΠΎΠ΄ΠΈΠ» Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ².
@Jaykul :
psh
? Π― Π½Π΅ Π·Π½Π°Ρ - Π½ΡΠΆΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ "ΡΠ΄ΡΠ°", Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΏΡΠΎΡΠΈΡΠ΅ ΠΌΠ΅Π½Ρ.
Π¨ΡΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ: ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎ ΡΡΠ°ΡΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Π΅Π³ΠΎ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ².
psh
ΡΠΎΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΌΠΎΠΉ Π³ΠΎΠ»ΠΎΡ (ΠΈ wpsh
Π΄Π»Ρ Windows PowerShell).
(ΠΡΠΎΠΈΠ·Π½ΠΎΡΠΈΡΡΡ ΠΊΠ°ΠΊ Β«ΠΏΡΠΎΡΒ» ΠΈ Β«Ρ Π»ΡΡΡΠΎΠ²Π°Ρ Π±ΠΎΠ»ΡΒ» ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ).
psh
ΡΠΎΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΌΠΎΠΉ Π³ΠΎΠ»ΠΎΡ (ΠΈwpsh
Π΄Π»Ρ Windows PowerShell).
(ΠΡΠΎΠΈΠ·Π½ΠΎΡΠΈΡΡΡ ΠΊΠ°ΠΊ Β«ΠΏΡΠΎΡΒ» ΠΈ Β«Ρ Π»ΡΡΡΠΎΠ²Π°Ρ Π±ΠΎΠ»ΡΒ» ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ).
ΠΡ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ posh
Π½Π° ΠΎΠΊΠ½Π°Ρ
ΠΈ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΡΡ ΠΈΡ
ΠΊΠ°ΠΊ ΠΏΠΈΠΆΠ°ΠΌΠ½ΡΠ΅? π€‘
ΠΠΈΡ-ΡΠΎΡ! ΠΡΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠ°Ρ ΠΌΠ΅ΡΠ°Π½ΠΈΠ½Π° Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ ΠΌΠΈΡΠΏΠΎΡΠ°. π€‘
Π― Π±Ρ ΠΏΡΠΎΠ³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π» Π·Π° psh - ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π½Π°Π·ΡΠ²Π°Π΅ΡΠ΅ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠ΅ΠΉ, Π½Π΅ Π²ΡΠΏΡΡΠΊΠ°Π»ΡΡ ΡΠΆΠ΅ 10 Π»Π΅Ρ ΠΈ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²Ρ ΠΎΠ΄ΠΈΠ» Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ².
ΠΠ΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ?
ΠΠ΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Π°Π²ΡΠΎΡΡΠΊΠΈΠΌΠΈ ΠΏΡΠ°Π²Π°ΠΌΠΈ?
Π― Π½Π°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΠΊΡΠΎ-ΡΠΎ, ΠΊΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ _Π·Π½Π°Π΅Ρ_, Π²ΡΡΠΊΠ°ΠΆΠ΅ΡΡΡ, Π½ΠΎ Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΏΠΎ Π΄Π²ΡΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ:
psh
- ΡΡΠΎ Π½Π΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΌ (Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΎ Π³ΠΎΠ²ΠΎΡΡ, Π°ΠΊΡΠΎΠ½ΠΈΠΌ), ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΡΠΎ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΠΌΠΎΡΡΡ (Ρ
ΠΎΡΡ Π² ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π² ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ ΡΡΠ°ΡΡ ΠΎΠ±ΡΡΠ½ΡΠΌ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°; ΡΡΠΎ _is_ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»Ρ / Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΡ ΡΠΎΠ²Π°ΡΠ½ΡΡ
Π·Π½Π°ΠΊΠΎΠ²).
ΠΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΠΎΠ²Π°ΡΠ½ΡΠΌΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ ΡΠ°ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½Ρ Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΡ _ΠΊΠΎΠ½ΡΡΠ·ΠΈΠΈ_ Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΌΠΈ ΡΠΎΠ²Π°ΡΠ½ΡΠΌΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ, ΠΈ, ΡΡΠ΄Ρ ΠΏΠΎ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΌΡ Π·Π΄Π΅ΡΡ Π²ΠΈΠ΄Π΅Π»ΠΈ, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΡ
ΠΎΠΆΠ΅, Π½Π΅Ρ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² (Ρ Π½Π΅ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ psh
repo Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·ΡΠ°ΠΆΠ°ΡΡ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π΄Π΅Π»ΠΎ).
ΠΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ Ρ ΠΎΡΠ΅Ρ ΠΏΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ / Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅:
ΠΠΎΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΡΠ΅Ρ
ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΎΠ², ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ ΠΊΠ°ΠΊ Π²Π½ΡΡΡΠΈ, ΡΠ°ΠΊ ΠΈ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ PowerShell Π½Π° Π²ΡΠ΅Ρ
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ
ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ
: psh
Π΄Π»Ρ PS Core ΠΈ wpsh
Π΄Π»Ρ Windows PowerShell.
cmd.exe
Π² Windows, Π΄Π»Ρ bash
Π² Unix): # 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"
}
}
$PROFILE
ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ Π²Π½ΡΡΡΠΈ PowerShell - ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π² PS Core, ΡΠ°ΠΊ ΠΈ Π² Windows 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
ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π½Π΅ΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΡ
Π΄ΠΈΠ°Π»Π΅ΠΊΡΠΎΠ² Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΠ΅Π»ΠΈΠΊΠΎΠ±ΡΠΈΡΠ°Π½ΠΈΠΈ, ΠΠΎΠ²ΠΎΠΉ ΠΠ΅Π»Π°Π½Π΄ΠΈΠΈ, ΠΠ²ΡΡΡΠ°Π»ΠΈΠΈ).
Π Π±ΠΎΡΡΠΎΠ½ΡΡ.
@ PowerShell / ΠΊΠΎΠΌΠΈΡΠ΅Ρ ΠΏΠΎ PowerShell Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΊΡΡΡΡ ΡΡΠΎ Π΄Π»Ρ Π±Π΅ΡΠ°-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ Posh6
ΠΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ Posh6
ΠΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ ΡΡΠΎ ΡΡΡΠ°ΡΠ΅Π΅Ρ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡ Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ Π² ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° ...;)
ΠΠ°, Π½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΠΈΠΉ Π΅Π³ΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ Π±ΡΠ΄Π΅Ρ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊΠ°Ρ Π²Π΅ΡΡΠΈΡ Ρ Π½Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠ΅Π½Π°.
Π₯ΠΎΡΡ ΠΌΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ posh
, Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ Π΄Π»Ρ Linux ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Posh, ΠΏΠΎΡΡΠΎΠΌΡ, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ° Ρ curl
, Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π»ΡΡΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ - pwsh
ΠΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ pwsh
. ΠΡΠ»ΠΎ Π±Ρ Π½Π΅ΠΏΠ»ΠΎΡ
ΠΎ ΠΈΠΌΠ΅ΡΡ 10 Π»Π΅Ρ Π½Π°Π·Π°Π΄. Π― ΡΠΊΡΡΠ°Ρ ΠΏΠΎ msh
.
Π― Π³ΠΎΠ»ΠΎΡΡΡ Π·Π° psh
.
gnp / psh Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΠΏΠΎΡΡΠΈ 5 Π»Π΅Ρ. Π‘ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ΡΡΠΏΠ΅Ρ
ΠΎΠΌ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΡΠ°Π²Π»Π΅Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°.
ΠΠ΅Π½Π°Π²ΠΈΠΆΡ ΡΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡΡ, Π½ΠΎ ΡΡΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ΅Ρ Π²Π΅ΡΠ΅ΠΉ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ»ΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡΠΈΡΡ ΡΠ²Π΅ΡΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΡΠ°. : \
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅, ΡΡΠΎΠ±Ρ Π·Π°ΠΊΡΡΡΡ Π²ΡΠ΅ ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π»ΡΠ±ΡΡ
ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ (Π±ΠΎΠ»Π΅Π΅ Β«Π΄ΠΎΠ±ΡΠΎΡΠΎΠ²Π΅ΡΡΠ½ΡΡ
Β», ΡΠ΅ΠΌ Π·Π°ΠΊΠΎΠ½Π½ΡΡ
), Ρ ΡΡΠ°Π²Π»Ρ Π²ΡΠ΅ Π½Π° pwsh
.
ΠΠΎΠ·Π²ΠΎΠ»ΡΡΠ΅ ΠΌΠ½Π΅ ΡΠΏΡΠΎΡΠΈΡΡ ΡΡΠΎ ΡΠ°ΠΊ: Π΅ΡΡΡ Π»ΠΈ Ρ ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π²Π΅ΡΠΊΠ°Ρ ΠΏΡΠΈΡΠΈΠ½Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ pwsh
?
ΠΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π±ΡΠ΄Π΅Ρ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡΡΡΡ, Π΅ΡΠ»ΠΈ pwsh
- ΡΡΠΎ ΠΈΠΌΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, Π° powershell
- ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΠ»ΠΊΠ° / ΡΡΠ»ΡΠΊ?
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅Π»Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π·Π΄Π΅ΡΡ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Β«ΡΠ΅ΠΊΡΡΠ°ΡΒ» Π²Π΅ΡΡΠΈΡ ΠΈ ΠΊΠ°ΠΊ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° Π½Π΅Π΅ ΠΈ Π΅Π΅ ΡΠ΅Π»Π΅Π²ΡΡ Π²Π΅ΡΡΠΈΡ?
@iSazonov Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ Π²Π°Ρ Π²ΠΎΠΏΡΠΎΡ. ΠΡΠΎ Π½Π΅ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ powershell -v N
Π΅ΡΠ»ΠΈ ΡΡΠΎ ΡΠΎ, ΠΎ ΡΠ΅ΠΌ Π²Ρ ΡΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΠ΅. ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ pwsh
Π²ΠΌΠ΅ΡΡΠΎ powershell
(Ρ
ΠΎΡΡ ΠΌΡ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ powershell
).
ΠΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠ΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΡΠ»ΠΊΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ powershell -> powershell-6.0.0-beta.7
ΠΡΠ»ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ ΡΠ·ΡΠΊΠ΅, Π½Π°ΠΌ Π½ΡΠ°Π²ΡΡΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ Π² ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΡΠ΅Π°Π½ΡΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠΌΡΠΎΡΡΠ½ΡΡ ΡΡΠ΅Π΄Ρ, Π½ΠΎ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ - Π±ΠΎΠ»ΡΡΠ°Ρ Π³ΠΎΠ»ΠΎΠ²Π½Π°Ρ Π±ΠΎΠ»Ρ Π² ΡΡΠ΅Π½Π°ΡΠΈΡΡ
. Π― Π²ΠΈΠΆΡ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΊΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ powershell - Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΡΠΎ Ρ
ΠΎΡΠΎΡΠΎ Π΄Π»Ρ ΡΠΈΠΏΠ° ΡΠΊΠΎΡΠΎΡΡΠΈ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π΄Π»Ρ Π΄Π΅ΡΠ΅Π²Π° ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² (ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΡΡΠ»ΠΎΠΊ).
ΠΡΠ΅ ΠΎΠ΄Π½Π° ΠΌΡΡΠ»Ρ. Π‘ΡΠΎΠΈΡ Π»ΠΈ Π΄ΡΠΌΠ°ΡΡ ΠΎ ΡΠΊΠΎΡΠΎΡΡΠ½ΠΎΠΌ ΡΠΈΠΏΠ΅? ΠΠ΅ Π²ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΠΊΠ΅ΠΉΡΡ Ρ
ΠΎΡΠΎΡΠΈ Ρ ΡΡΠΎΠΉ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ.
ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΌΡΡΠ»Ρ - ΠΎ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΠΈ. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΡΠΎ Π² ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Β«ΠΏΠΎΡΒ» (Β«ΠΏΠΎΡΠΈΠΊΒ») ΠΈ Π»ΠΈΡΠ΅ΠΌΠ΅ΡΠΈΠ΅ Β«ΠΏΠΎΡΠΈΠΊΒ» (Β«ΠΏΠΎΡΠΈΠΊΒ») Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ PowerShell. Π― ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ Π»ΡΠ±ΠΎΠΉ ΡΡΡΡΠΊΠΈΠΉ ΠΌΡΠΆΡΠΈΠ½Π° ΠΏΡΠΎΠ³ΠΎΠ»ΠΎΡΡΠ΅Ρ Π·Π° Β«ΠΏΠ°ΡΠΎΡΒ» ΠΈΠ»ΠΈ Β«ΠΏΡΒ».
Π§ΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ ΡΡΠ½ΠΎ, pwsh
Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΎΠΌ (Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Ρ
PowerShell), ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΡΠΎ-ΡΠΎ, ΡΡΠΎ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π²ΡΠ·Π²Π°ΡΡ ΠΈΠ· cmd.exe ΠΈΠ»ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ. Π₯ΠΎΡΡ ΠΌΠ½Π΅ Π½Π΅ΡΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΡΡΠΎ, Π΅ΡΠ»ΠΈ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ ΠΈΠΌΡ, ΡΠ°ΠΊ ΠΈ powershell
Π½Π΅ ΠΈΠΌΠ΅Ρ Π΄Π²ΡΡ
ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² (Ρ
ΠΎΡΡ poweshell.exe ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅Π²Π΅Π»ΠΈΠΊ ...).
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ posh
ΠΈ psh
ΠΏΡΠΎΡΠΈΠ² pwsh
, ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ posh
ΠΈ psh
Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ΠΈ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ (Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ΠΈ Π·Π°ΠΌΠ΅ΡΠ½Ρ. Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ). ΠΠ° ΡΠ°Π½Π½Π΅ΠΌ ΡΡΠ°ΠΏΠ΅ Ρ Π½Π°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π½Π°ΡΠΈΠΌ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΎΠΌ curl
ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ²Π°Π» Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΌ Π½Π°ΡΠΈΠ²Π½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΈ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΌΡ Π·Π΄Π΅ΡΡ ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½ΠΎ ΠΎΡΡΠΎΡΠΎΠΆΠ½Ρ) ΠΌΡ ΠΏΡΡΠ°Π΅ΠΌΡΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ Ρ ΡΠΎΠΊΡΠ°ΡΠ΅Π½Π½ΠΎΠΉ ΡΡΠΊΠΎΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ ΡΠΊΠ»ΠΎΠ½ΡΠ΅ΠΌΡΡ ΠΊ pwsh
. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΅ΡΠ»ΠΈ Ρ Π±ΡΠ΄Ρ Π½Π°Π±ΠΈΡΠ°ΡΡ pwsh
Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ°ΡΡΠΎ, Π»ΡΠ΄ΠΈ ΠΊ ΡΡΠΎΠΌΡ ΠΏΡΠΈΠ²ΡΠΊΠ½ΡΡ :)
ΠΡΡΠ³Π°Ρ ΡΡΠΎΡΠΎΠ½Π°. ΠΠ°ΠΊ ΠΌΡ ΡΠ΅ΡΠ°Π΅ΠΌ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π² PowerShell? ΠΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ ΠΈ IntelliSense Π΄Π»Ρ Π½Π°Π±ΠΎΡΠ° ΡΠ΅ΠΊΡΡΠ°.
ΠΠΎΠ³Π΄Π° ΠΌΡ ΠΎΠ±ΡΡΠΆΠ΄Π°Π»ΠΈ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠΉ Π·Π΄Π΅ΡΡ, ΠΌΡ ΡΠΊΠ°Π·Π°Π»ΠΈ, ΡΡΠΎ Π²ΡΠ΅ ΡΠ΅ΠΊΡΡΠΈΠ΅ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ - ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΡΠ΄Π°Π»ΡΡΡ / ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π»ΡΠ±ΡΠ΅ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ. ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌΠΈ. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅ΡΠΎΠ². Π‘ ΡΡΠΎΠΉ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΌΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ Β«ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉΒ» ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ Π΄Π»Ρ Β«powershellΒ» - Π»ΡΠ±ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ»ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΈΠΌΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΠΌ Π½ΡΠ°Π²ΠΈΡΡΡ ΠΈ ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΈΡ
Π΄ΡΡ
Ρ, ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ IntelliSense.
@ SteveL-MSFT - Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ Β«pwshΒ», Π²Π΅ΡΠΎΡΡΠ½ΠΎ, Π±ΡΠ΄Π΅Ρ Ρ ΠΎΡΠΎΡΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Ρ Π»ΡΠ΄ΡΠΌΠΈ.
ΠΡΠΈ ΡΡΠΎΠΌ Π²Ρ, ΡΠ΅Π±ΡΡΠ°, ΡΠΏΠΎΠΌΡΠ½ΡΠ»ΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ Ρ Π·Π°Π²ΠΈΡΠΊΠΎΠΌ ΠΊΠ°ΠΊ ΠΏΡΠΈΡΠΈΠ½Ρ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Β«pshΒ». Π― Π½Π°Ρ ΠΎΠΆΡ ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΡΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Ρ ΠΏΡΠΎΡΡΠΎ Π·Π°Π³ΠΎΠ½ΡΠ΅ΡΠ΅ ΡΠ΅Π±Ρ (Π½Π°Ρ) Π² ΡΠ³ΠΎΠ», ΡΠ»ΠΈΡΠΊΠΎΠΌ Π΄Π°Π»Π΅ΠΊΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈ!
curl - ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΌΠΈΡΠ΅ Linux. Π Π°Π·ΡΠΌΠ½ΠΎ ΠΏΡΠΎΡΠ²Π»ΡΡΡ ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½ΡΡ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΡ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ Β«curlΒ» snafu Π΄Π»Ρ Β«ΠΆΠΈΠ²ΠΎΠ³ΠΎΒ» / Β«Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎΒ» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, Π½ΠΎ ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠ° Π»ΡΠ±Π΅Π·Π½ΠΎΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ Π½Π° ΠΎΡΠΊΠ°Π· ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ?
ΠΡΡΡΡ ΡΠ»ΡΡΠ°ΠΉ Ρ Π·Π°Π²ΠΈΡΠΊΠ°ΠΌΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π½Π΅ΡΠ΅Ρ Π½Π°ΠΌ ΡΡΠΎΠΊ, ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ.
Π ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠΎΠ²Π΅ΡΠ° @AdilHindistan ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΠ΅ ΠΌΠ½Π΅ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΡΠΎΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· @Jaykul (ΡΠ΅ΠΌΠ° ΡΡΠ°Π»Π° Π΄Π»ΠΈΠ½Π½ΠΎΠΉ, Π·Π° Π½Π΅ΠΉ ΡΡΡΠ΄Π½ΠΎ ΡΠ»Π΅Π΄ΠΈΡΡ):
Π― Π±Ρ ΠΏΡΠΎΠ³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π» Π·Π° psh - ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π½Π°Π·ΡΠ²Π°Π΅ΡΠ΅ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠ΅ΠΉ, Π½Π΅ Π²ΡΠΏΡΡΠΊΠ°Π»ΡΡ ΡΠΆΠ΅ 10 Π»Π΅Ρ ΠΈ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²Ρ ΠΎΠ΄ΠΈΠ» Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ².
ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ: ΡΠΎΡ ΡΠ°ΠΊΡ, ΡΡΠΎ psh
ΠΊΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ, Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡΠ» ΡΠ°ΡΡΡΡ (ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
) ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² (Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ» ΡΠΎΠ»ΡΠΊΠΎ apt
(Ubuntu, Debian) ΠΈ yum
(Fedora, RedHat)) - ΡΠΎ Π΅ΡΡΡ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ» _Π½ΠΈΡΠ΅Π²ΡΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠΌ_ - _ΠΈ_ ΡΠΎ, ΡΡΠΎ ΠΎΠ½ Π²ΠΎ Π²ΡΠ΅Ρ
ΡΠΌΡΡΠ»Π°Ρ
ΠΈ ΡΠ΅Π»ΡΡ
ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΈΡΠ°ΡΡΡΡ Π·Π°Π±ΡΠΎΡΠ΅Π½Π½ΡΠΌ ΠΏΠΎΡΠ»Π΅ 10+ Π»Π΅Ρ Π±Π΅Π·Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π΄Π΅Π»Π°Π΅Ρ Π΅Π³ΠΎ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΌ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠΎΠΌ.
(ΠΠ°ΠΏΡΠΎΡΠΈΠ², ΡΠΎΡ ΡΠ°ΠΊΡ, ΡΡΠΎ ΠΏΠ°ΠΊΠ΅Ρ posh
ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠ΅ΡΠ΅Π· apt
, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π΅Π³ΠΎ ΡΡΠ°ΡΡΡΠ° ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ, Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, Π΄ΠΈΡΠΊΠ²Π°Π»ΠΈΡΠΈΡΠΈΡΡΠ΅Ρ Π΅Π³ΠΎ.)
Π― ΡΠΎΠ³Π»Π°ΡΠ΅Π½ Ρ Π²ΡΡΠΊΠ°Π·Π°Π½Π½ΡΠΌΠΈ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡΠΌΠΈ, ΡΡΠΎ psh
- ΡΡΠΎ ΠΆΠΈΠ·Π½Π΅ΡΠΏΠΎΡΠΎΠ±Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈ Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ _ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ_ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ ΠΈΠΌΡ ΠΊΠ°ΠΊ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΡΡ ΡΡΡΠ»ΠΊΡ / Π·Π°Π³Π»ΡΡΠΊΡ, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ ΠΈΠΌΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΎΡΡΠ°Π½Π΅ΡΡΡ powershell[.exe]
:
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ ΠΈΠΌΡ Π±ΡΠ΄Π΅Ρ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, psh
(ΠΏΡΠΎΡΡΠΎ ΡΡΠΎΠ±Ρ Π²ΡΠ±ΡΠ°ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΠΌΡΡ
ΠΈΠΌΠ΅Π½ Π½Π°ΡΠ³Π°Π΄).
Π£ΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ _ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ_ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
# 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
ΠΡΠ±Π°Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΠ°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ°ΠΌΡ PS Core, ΠΌΠΎΠ³Π»Π° Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ psh
Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡΠΎΡΠΊΠΎΠΉ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ powershell
.
Π Windows Π²ΡΠ΅ ΡΠ»ΠΎΠΆΠ½Π΅Π΅:
psh
Π΄Π»Ρ PS Core ΠΈ wpsh
Π΄Π»Ρ Windows PS (ΡΡΠΎ ΠΈΠΌΡ ΡΠΎΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΡΠΈ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ
apt
ΠΈ yum
)._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 Core ΠΈ ΡΠ°ΠΌΡ Windows PS, ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΡΠ΅ΠΌ Π²ΡΠ·ΡΠ²Π°ΡΡ Window PS ΠΊΠ°ΠΊ wpsh
.
Π‘ΠΎΠΊΡΠ°ΡΠ΅Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² PATH, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²ΡΠ·ΡΠ²Π°ΡΡ Π΄Π°ΠΆΠ΅ Π±Π΅Π· ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ°ΠΌ $PSHOME
PS Core Π±ΡΠ» Π² PATH.
ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ 64-Π±ΠΈΡΠ½ΠΎΠΉ ΠΈ 32-Π±ΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌ Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ (PS Core - ΡΠΎΠ»ΡΠΊΠΎ 64-Π±ΠΈΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ), ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ $env:SystemRoot
(ΠΎΠ±ΡΡΠ½ΠΎ C:\Windows
).
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ _ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΡΠ»ΠΎΠΊ_, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ _Π½Π΅_ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ PowerShell Core ΠΎΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΡΠ΅ΡΠ΅Π· ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΡΡ ΡΡΡΠ»ΠΊΡ Ρ Π΄ΡΡΠ³ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ:
ΠΠ· ΡΠ΅Π°Π½ΡΠ° PS _elevated_:
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, ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ psh
ΠΊΠ°ΠΊ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΡΠ·ΠΎΠ²Π° PS Core.
@ mklement0 Π― Π΄ΡΠΌΠ°Π» ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΡΠ»ΠΊΠΈ Π² Linux / macOS ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π΄Π»Ρ Windows (ΠΈ Ρ Π±Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π» Π΄Π»Ρ Windows PowerShell, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΠΊΠ°ΠΊ powershell
).
ΠΠ°ΠΆΠ΅ΡΡΡ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ powershell
ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ, Π° psh
- ΡΡΡΠ»ΠΊΠΎΠΉ, Π½ΠΎ Ρ ΠΏΠΎΠ΄ΡΠΌΠ°Π», Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΠ½ΡΡΡ ΡΡΠΎ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ psh
Π±ΡΠ»ΠΎ ΠΈΠΌΠ΅Π½Π΅ΠΌ exe ΠΈ powershell
- ΡΡΠΎ ΡΡΡΠ»ΠΊΠ°. ΠΡΠΈΡΠΈΠ½Π° Π² ΡΠΎΠΌ, ΡΡΠΎ Ρ Π½ΠΎΠ²ΠΎΠΉ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠ΅ΠΉ, Π½Π΅ ΠΎΡΠ½ΠΎΡΡΡΠ΅ΠΉΡΡ ΠΊ Windows, ΠΈ, ΡΡΠΎΠ±Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ Windows PowerShell, ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ΄Π°Π΅ΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ Π»ΡΠ΄ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ psh
Π΄Π»Ρ ΡΡΡΠ»ΠΊΠΈ Π½Π° PowerShell Core, Π° powershell
ΠΏΡΠΎΡΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ app-compat (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΌΡΡΠ΅ΡΠ½Π°Ρ ΠΏΠ°ΠΌΡΡΡ Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
Π»ΡΠ΄Π΅ΠΉ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π΅). ΠΠ΄Π½Π°ΠΊΠΎ Ρ Π·Π½Π°Ρ, ΡΡΠΎ Π½Π΅ Π²ΡΠ΅ ΡΠΎΠ³Π»Π°ΡΠ½Ρ Ρ ΡΡΠΎΠΉ ΠΈΠ΄Π΅Π΅ΠΉ.
ΠΡΠ»ΠΈ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ psh
ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ powershell
ΠΈ psh
.
ΠΠ»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ https://stackoverflow.com/questions/2016722/one-dll-multiple-projects
ΠΠ΅ Π½ΡΠ°Π²ΠΈΡΡΡ ΠΈΠ΄Π΅Ρ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ psh ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ exe-ΡΠ°ΠΉΠ»ΠΎΠΌ, Π° PowerShell ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΡΡΡΠ»ΠΊΡ. ΠΡ ΡΠ΅ΡΡΠ΅ΡΠ΅ 10 Π»Π΅Ρ Π»ΠΎΡΠ»ΡΠ½ΠΎΡΡΠΈ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠΈ ΡΠ°Π΄ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΡΡΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π΄ΡΡΠ³ΠΈΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ , Π³Π΄Π΅ ΡΠ°Π·ΠΌΠ΅Ρ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠΈ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΈ (ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Π΄Π»Ρ Π½Π°ΡΠ°Π»Π°) ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΌΠ°Π».
Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Ρ Π²ΠΈΠΆΡ PowerShell v6, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Windows ΠΈΠ³Π½ΠΎΡΠΈΡΡΡΡΡΡ Π² ΠΏΠΎΠΏΡΡΠΊΠ΅ ΡΠ±Π΅Π΄ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ Ρ Windows, ΠΏΡΠΈΠ½ΡΡΡ PowerShell. ΠΠ΄Π΅ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ?
@RichardSiddaway Π£ ΠΌΠ΅Π½Ρ Π½Π΅ ΡΠ»ΠΎΠΆΠΈΠ»ΠΎΡΡ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° PowerShell Π²ΠΎΠΎΠ±ΡΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Windows, Π° Ρ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Windows Ρ Windows Phone. Π― Π±ΡΠ» ΡΠ΅ΠΌ, ΠΊΡΠΎ ΠΏΡΠΎΡΠΈΠ» ΠΎΠ± ΡΡΠΎΠΌ Π½Π΅ ΠΈΠ·-Π·Π° ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ Linux, Π° ΠΈΠ·-Π·Π° ΠΌΠΎΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° ΠΎΡ cmd ΠΊ powershell.
ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Windows PowerShell - Π·ΡΠ΅Π»ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ, Π½ΠΎ Π½Π΅ ΡΠ°ΡΡΡΠΈΡΠ°Π½ Π½Π° ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΡΡΡ. Π§ΡΠΎΠ±Ρ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ, Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π²ΡΡΠ΅ Π² ΡΡΠΎΡΠΎΠ½Ρ ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΡΡΠΈ Π² Π½Π°ΡΠ°Π»Π΅, ΡΡΠΎ ΠΏΡΠΈΠ½Π΅ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·Ρ ΠΎΠ±ΠΎΠΈΠΌ ΠΌΠΈΡΠ°ΠΌ. Π ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠΏΡΡΠΊΠΎΠ² ΡΠΈΡΡΠ°ΡΠΈΡ Π²ΡΡΠΎΠ²Π½ΡΠ΅ΡΡΡ.
ΠΡΠΎΠΌΠ΅ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΎΠ² ΠΈ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΎΠ² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², Ρ Π½Π΅ Π²ΠΈΠΆΡ Π½ΠΈΡΠ΅Π³ΠΎ, ΡΡΠΎ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎ Π²Π»ΠΈΡΠ»ΠΎ Π±Ρ Π½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Windows. ΠΡΠ»ΠΈ Π΅ΡΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡΡΠ²ΠΎ, ΠΏΠΎΠ΄Π½ΠΈΠΌΠΈΡΠ΅ Π΅Π΅ Π² ΡΡΠΈΡ Π²ΠΎΠΏΡΠΎΡΠ°Ρ . ΠΠ΅Π±Π°ΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΠ³ΠΎ Π² PowerShell Π½Π΅ ΠΏΠΎΡΠ΅ΡΡΠ½ΠΎ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅.
@ SteveL-MSFT, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΏΠΎΠ»ΡΠ·Ρ ΠΏΡΠ΅Π²ΡΠ°ΡΠ΅Π½ΠΈΡ psh
ΠΈΠ»ΠΈ pwsh
Π² .exe? ΠΡΠ»ΠΈ ΡΡΠΎ ΠΏΡΠΈΠ½Π΅ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·Ρ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ Π±ΡΠ΄Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠΊΠ»ΠΎΠ½Π΅Π½ ΠΊ Π½Π΅ΠΌΡ.
ΠΠΉ Π½Π° Π±Π°ΡΠ½ΠΈΠΊ. Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΡΠΎΠ±Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΠ»ΠΊΠ° ΡΠ°Π±ΠΎΡΠ°Π»Π° Π² Windows? Π― Π»ΡΡΡΠ΅ ΡΠΎ, ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ»ΠΎΠΉ ΡΠ΅ΡΠ΅Π· cmd.
@ dragonwolf83 Π― ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π»ΡΠ΄ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΡΡ Π²Π²ΠΎΠ΄ΠΈΡΡ 3 ΠΈΠ»ΠΈ 4 ΡΠΈΠΌΠ²ΠΎΠ»Π° Π²ΠΌΠ΅ΡΡΠΎ 10, ΠΏΠΎΡΡΠΎΠΌΡ, Ρ
ΠΎΡΡ ΠΌΡ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π²Π²ΠΎΠ΄ powershell
, ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Π² Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡΠΎΡΠΊΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ
ΠΠ°ΡΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΎ Windows PowerShell ΠΎΡΠ΅Π½Ρ Π°ΠΊΡΡΠ°Π»ΡΠ½Ρ.
@ dragonwolf83 :
ΠΠΉ Π½Π° Π±Π°ΡΠ½ΠΈΠΊ. ΠΡΡΡ Π»ΠΈ ΡΠΏΠΎΡΠΎΠ± Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΡΡ ΡΡΡΠ»ΠΊΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Windows?
Π― ΡΠ»ΡΡΡ ΡΠ΅Π±Ρ. Π£Π²Ρ, ΠΌΠΎΠ΅ΠΌΡ ΠΊΡΠΈΠΊΡ ΠΎ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΠΎΠΊΠ° ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ.
powershell.exe ΡΡΠΎΠΈΡ 78k, Π½Π΅ΡΠΆΠ΅Π»ΠΈ ΠΏΠ»ΠΎΡ ΠΎ ΠΈΠΌΠ΅ΡΡ Π΅ΡΠ΅ 78k Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ psh.exe ...
ΠΠ°Π»ΠΈΡΠΈΠ΅ Π΄Π²ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΡΡΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΏΡΡΠ°Π½ΠΈΡΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ ΠΌΠΎΠ³Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π½Π°ΡΠ½ΡΡ Π·Π°Π΄ΡΠΌΡΠ²Π°ΡΡΡΡ, Π΅ΡΡΡ Π»ΠΈ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ. ΠΡΠ»ΠΈ Π±Ρ Ρ Π±ΡΠ» Π½ΠΎΠ²ΠΈΡΠΊΠΎΠΌ Π² PowerShell ΠΈ Π²ΠΈΠ΄Π΅Π» 2 ΡΠ°Π·Π½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° SO), ΠΏΠΎΠΊΠ°ΠΆΠΈΡΠ΅, ΠΊΠ°ΠΊ Π²ΡΠ·Π²Π°ΡΡ / ΠΎΡΠΊΡΡΡΡ PowerShell, ΡΠΎΠ³Π΄Π° Ρ ΡΡΠ°Π·Ρ Π±Ρ Π½Π°ΡΠ°Π» Π·Π°Π΄Π°Π²Π°ΡΡΡΡ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠ½Π΅ Π²ΡΠ±ΡΠ°ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Π±Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ», ΡΡΠΎ Π΅ΡΡΡ ΡΠ°Π·Π½ΠΈΡΠ° ...
ΠΠΠ, ΡΡΠΎ Π³Π»ΡΠΏΠΎ. cmd.exe Π² Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΡΠΊΡΡΡ Π² Windows 10 1703, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ ΡΠ΅Π΄ΠΊΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΠ΅ powershell.exe ΠΈΠ· ΡΡΡΠ°ΡΠ΅Π²ΡΠ΅ΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ.
ΠΠ΅ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊ ΡΡΠΎΠ³ΠΎ - ΠΊΠ°ΠΊ ΡΠ°ΡΡΠΎ Π²Ρ Π½Π°Π±ΠΈΡΠ°Π΅ΡΠ΅ powershell
ΡΡΠΎ ΡΡΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ? (ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΠ±ΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄Π½ΡΠΌ Π½Π°Π²Π΅ΡΠΎΠΌ;)) Π Windows 10 ΠΈ Server 2016 ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Β«ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ Π½Π° Windows PowerShell, ΠΊΠΎΠ³Π΄Π° Ρ ΡΠ΅Π»ΠΊΠ°Ρ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΌΠ΅Π½ΡΒ« ΠΡΡΠΊ Β»ΠΈΠ»ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Ρ Win + XΒ», ΠΈ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΊΠ°ΠΊ Win + x, i ΠΈΠ»ΠΈ Π² Linux. Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ ΠΊ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ΅ Ρ ΠΆΠ΅Π»Π°Π΅ΠΌΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ.
Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΊΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ:
ps1
- ΠΏΠΎΡΠ»Π΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π° Π² Windows, ΠΊΠΎΡΠΎΡΠΊΠΎ, Π»Π΅Π³ΠΊΠΎ Π½Π°Π±ΠΈΡΠ°Π΅ΡΡΡ, Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡpsps
- ΠΊΠΎΡΠΎΡΠΊΠΎ ΠΈ Π»Π΅Π³ΠΊΠΎ Π½Π°Π±ΠΈΡΠ°Π΅ΡΡΡ, Π½ΠΎ ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ΅Π±Ρ ΠΎΡΠΊΡΡΡΡΠΌ Π΄Π»Ρ "ΡΠΈΠΏΠΈΡΠ½ΠΎΠ³ΠΎ M $ ΡΠ°Π·Π΄ΡΠ²Π°Π½ΠΈΡ"ips
- ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ Π±Ρ Π΄Π»Ρ Invoke-PowerShell, ΡΡΠΎ Π½Π΅ ΠΏΠΎΡ
ΠΎΠΆΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ
RedHat ΠΈΠ»ΠΈ Ubuntu, Π° yum provides "*/ips"
ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π΄Π²ΠΎΠΈΡΠ½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ², Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ ΠΏΡΠΈ Π±ΡΡΡΡΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ΠΠΎΠ·Π²ΠΎΠ»ΡΡΠ΅ ΠΌΠ½Π΅ ΡΠΏΡΠΎΡΠΈΡΡ ΡΡΠΎ ΡΠ°ΠΊ: Π΅ΡΡΡ Π»ΠΈ Ρ ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π²Π΅ΡΠΊΠ°Ρ ΠΏΡΠΈΡΠΈΠ½Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ pwsh?
ΠΡΠΎ ΡΡΠΎΠ΄Π»ΠΈΠ²ΠΎ ΠΈ Π½Π΅ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΠΌΠΎ, Π΄Π»Ρ ΠΏΡΠΎΠΈΠ·Π½Π΅ΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ»ΠΎΠ³ΠΎΠ², ΡΠ΅ΠΌ Π΄Π»Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° Β«powershellΒ», Π΅Π³ΠΎ Π½Π΅Π»Π΅Π³ΠΊΠΎ Π½Π°Π±ΡΠ°ΡΡ ΠΈ ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ ΠΎΠ½ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΡ pwnd / pwnt, Π³ΠΎΠ²ΠΎΡΡΡΠ΅Π³ΠΎ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅.
ΠΡΠ»ΠΈ ΠΌΡ ΡΠΊΠΎΡΠΎ ΡΠ΄Π΅Π»Π°Π΅ΠΌ PowerShell ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΎΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² Windows, ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° (Π΄Π»ΠΈΠ½Π°) ΡΡΠ°Π½Π΅Ρ Π½Π΅Π²Π°ΠΆΠ½ΡΠΌ.
PowerShell Core - ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ - ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄ΡΠΌΠ°ΡΡ ΠΈ ΠΎ Unix.
@ PowerShell / powershell-Committee ΠΎΠ±ΡΡΠ΄ΠΈΠ»ΠΈ ΡΡΠΎ, ΠΈ ΠΌΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ Π½Π° ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» PSCore6 Π²ΡΠ·ΡΠ²Π°Π» ΠΏΡΠΎΡΡΠΎ pwsh
Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ»ΡΠΊΠ° / ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠ° Π΄Π»Ρ powershell
. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π² Windows ΡΡΠ½ΠΎ, Π±Π΅Π· Π΄Π²ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ Windows PowerShell ΠΈΠ»ΠΈ PowerShell Core. Π ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
, ΠΎΡΠ»ΠΈΡΠ½ΡΡ
ΠΎΡ Windows, ΠΎΠ½ ΠΊΠΎΡΠΎΡΠ΅ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π΄ΡΡΠ³ΠΈΠΌ ΠΈΠΌΠ΅Π½Π°ΠΌ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ. ΠΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡΡ Π½Π° ΠΎΡΠ·ΡΠ²Π°Ρ
ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², ΠΌΡ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΡΠ»ΠΊΡ / ΡΡΠ»ΡΠΊ / ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ powershell
Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ.
ΠΠΎΠΉ Π³ΠΎΠ»ΠΎΡ - psh.exe.
@jandrusk PR ΡΠΆΠ΅ Π²ΡΠ΅ΡΠ° Π±ΡΠ» ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½, ΡΠ°ΠΊ ΡΡΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ pwsh.exe. ΠΠΆΠ΅ΡΡΡΠΈ ΡΠΆΠ΅ ΠΏΠΈΡΠ°Π» ΠΎΠ± ΡΡΠΎΠΌ Π·Π΄Π΅ΡΡ .
ΠΠ° Π·Π΄ΡΠ°Π²ΡΡΠ²ΡΠ΅Ρ Π½ΠΎΠ²ΡΠΉ PassWord / Per-Week / PoliceWoman SHell!
Π― Π±Ρ ΠΏΡΠΎΠ³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π» Π·Π° ΡΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΡΠΎ Π² ΠΏΠΎΠΊΠΎΠ΅.
ΠΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΠΌ pwsh?
pwsh
p.wush
p.woosh
puh.wush
ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎ-ΡΠΎ Π»ΡΡΡΠ΅ ΡΡΠΈΡ
@jonathanmedd Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» pwish
ΠΊΠ°ΠΊ wish
Ρ p
.
Π£ΡΠΈΡΡΠ²Π°Ρ, ΡΡΠΎ _pwsh_ - ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½Π°Ρ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠ° (ΠΏΠΎΡ ΠΎΠΆΠ°Ρ Π½Π° _GNU_) - ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΠΎΡΠ΅ΠΌΡ pwSH? - ΠΡΠ΅Π΄Π»Π°Π³Π°Ρ Β«ΠΏΠ²ΠΈΡΒ», ΠΊΠ°ΠΊ ΠΌΠΈΠ»ΡΠΉ Π·Π°ΠΉΡΠΈΠΊ, ΡΠ΅ΠΏΠ΅Π»ΡΠ²ΡΠΉ ΠΈ Π³ΠΎΠ²ΠΎΡΡΡΠΈΠΉ Β«ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°Β».
Π¨ΡΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ:
Π₯ΠΎΡΡ Ρ Π»ΠΈΡΠ½ΠΎ ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ Π²ΡΠ±ΠΎΡ pwsh
Π±ΡΠ» Π½Π΅ΡΠ΄Π°ΡΠ½ΡΠΌ, Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ ΠΌΡ ΡΠΊΠΎΡΠΎ ΠΊ ΡΡΠΎΠΌΡ ΠΏΡΠΈΠ²ΡΠΊΠ½Π΅ΠΌ ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ ΠΎΠ± ΡΡΠΎΠΌ Π΄ΡΠΌΠ°ΡΡ.
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΡ: Ρ Π»ΠΈΡΠ½ΠΎ Π½Π΅ Π²ΠΈΠΆΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π² Π½Π΅ΠΌ, ΡΡΠΈΡΡΠ²Π°Ρ, ΡΡΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΈΠΌΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅, ΠΈ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ, ΠΊΡΠΎ ΠΆΠΈΠ²Π΅Ρ Π² ΠΌΠΈΡΠ΅ PowerShell, ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌ. (ΠΡΠΈΠΌΠ΅Ρ ΠΈΠ· ΠΌΠΈΡΠ° Unix: zsh
, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΡΡΡ ΠΊΠ°ΠΊ zee shell
ΠΈΠ»ΠΈ zed shell
, Π° Π½Π΅ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΡΠ»ΠΎΠ³).
P-Dub Shell
?
P Double U Shell
ΠΈΠ»ΠΈ P Double U S H
ΠΏΡΠΎΡΡΠΎ Π±ΠΎΠ»ΡΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡΡ. Π‘Π»ΠΎΠ³ΠΎΠ² Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Π² PowerShell
Π½ΠΎ Π²Ρ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, Π·Π°Ρ
ΠΎΡΠΈΡΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡΡ PowerShell
ΠΎΡ pwsh
. Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ bash
ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Bourne-Again Shell
.
Π²Ρ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, Π·Π°Ρ ΠΎΡΠΈΡΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡΡ PowerShell ΠΎΡ pwsh
ΠΡΠ»ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎΠ± ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ
ΠΏΠΎΠ»Π½ΡΡ
ΠΈΠΌΠ΅Π½Π°Ρ
,
ΠΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ ΡΡΠ½ΠΎ ΠΈΠ· ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΊΠ²Π°Π»ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΡΡΡΡΠ°Π½ΠΈΡ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΡΡΡ - ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊ ΡΠ°ΡΡΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠΈΡΡΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ Unix).
Π Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅, ΡΡΠΈΡΡΠ²Π°Ρ, ΡΡΠΎ PowerShell Core - ΡΡΠΎ Π²Π΅ΡΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Β«Π²ΡΠ΅Ρ Β» ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ , Ρ Π½Π΅ ΡΠ΄ΠΈΠ²Π»ΡΡΡ, Π΅ΡΠ»ΠΈ _PowerShell_ ΡΡΠ°Π½Π΅Ρ ΠΎΠ±ΡΡΠ½ΡΠΌ Π½Π΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΌ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ _PowerShell Core_ (PowerShell ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) Ρ ΠΊΠ²Π°Π»ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ - _Windows_ - ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΠΏΡΡΠΊΠ° Windows.
ΠΠ°ΠΊ Π² ΡΡΠΎΡΠΎΠ½Ρ:
Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ bash ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Bourne-Again Shell.
bash
_is_ _Bourne-Again SHell_ - ΠΎΠ½ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠΈΡΡΠ΅Ρ ΡΠΎ ΡΠ²ΠΎΠΈΠΌ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΈΠΊΠΎΠΌ _Bourne SHell_ ( sh
,
Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ POSIX ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π» ΡΠ·ΡΠΊ).
@ mklement0 Π― Π³ΠΎΠ²ΠΎΡΡ ΠΎΠ± pwsh
Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΎΡ PowerShell
ΡΠ·ΡΠΊΠ° / ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ. ΠΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Ρ ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ / ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ PowerShell. Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ bash
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΡΠ»ΠΈΡΠΈΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΎΡ Bourn-Again SHell
. ΠΠ°, ΠΎΠ½ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΡ, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ°Π·Π»ΠΈΡΠΈΡΡ 2, Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠ΅ΡΠΊΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΡ pwsh
.
ΡΠΎΠ»ΠΊΠ½ΡΡΡ: ΡΠ»ΡΠ±ΠΊΠ°:
Π’Π°ΠΊ ΡΡΠΎ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ:
p shell
ΠΈΠ»ΠΈ p w shell
@markekraus :
ΠΡ , ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠ΅.
ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ _ΡΠΎΡΠ½ΠΎΠ΅_ ΠΈΠΌΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π»ΡΠ±ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΠ΅, ΠΊΡΠΎΠΌΠ΅ _ΠΏΠΈΡΠ°Π½ΠΈΡ_ ΠΈΠΌΠ΅Π½ΠΈ (ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π±Ρ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ΅ΠΌ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ posh
).
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΌΡ / ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠΌΡ ΡΠ°ΠΉΠ»Ρ _PowerShell Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄Π»Ρ Π²ΡΠ΅Ρ , ΠΊΡΠΎ ΡΠΆΠ΅ Π·Π½Π°Π΅Ρ, Π° Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ Π²Π°ΠΌ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ°Π·ΡΡΡΠ½ΡΡΡ ΡΡΠΎ ΠΏΠΎ Π±ΡΠΊΠ²Π°ΠΌ.
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΡΠ½ΠΎΠ΅ ΠΈΠΌΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π»ΡΠ±ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΠ΅, ΠΊΡΠΎΠΌΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ.
ΠΡΠΈΠ΄Π΅ΡΡΡ ΡΠΎΠ³Π»Π°ΡΠΈΡΡΡΡ Π½Π΅ ΡΠΎΠ³Π»Π°ΡΠ°ΡΡΡΡ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΠΎΠ²ΠΎΠ΄Ρ π.
Π― ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ Π²Π°ΡΠ΅ _ΠΎΠΆΠ΅Π»Π°Π½ΠΈΠ΅_, ΡΡΠΎΠ±Ρ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ - ΠΊΠ°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ "bash" ΠΈ "posh" - Π½ΠΎ, ΠΊΠ°ΠΊ ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΡΡΡ Π²Π°ΡΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²ΡΡΠ΅, ΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ "pwsh" - ΡΡΠΎ, ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ, ΠΌΡ Π·Π°ΡΡΡΡΠ»ΠΈ ΡΠ΅ΠΉΡΠ°Ρ.
Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ "pwsh"
Π½Ρ, Π½Π΅ Ρ ΡΠ°ΠΊΠΈΠΌ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ! π Π― Π½Π°Π·ΡΠ²Π°Π» ΡΡΠΎ pwish
ΠΈ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, Π±ΡΠ΄Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ. ΠΠΎ Ρ ΠΏΡΠΎΡΡΠΎ ΡΠΎΠ·Π΄Π°Ρ Π΄ΠΈΠ°Π»ΠΎΠ³, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ Π»ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π΅ΡΠ΅. push
- Ρ
ΠΎΡΠΎΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, ΡΡΠΈΡΡΠ²Π°Ρ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΠ΅ w
Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΠ·ΡΠΊΠ°Ρ
. pwsh
Π½Π΅Π»ΡΠ·Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, ΠΠΠ. Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²ΡΠ΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π½Π° p w s h
. Π½ΠΎ ΠΏΠΎΠΊΠ° ΡΠ°Π½ΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡΡ Β«ΠΌΡ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΠΈΒ» ΠΈ ΡΡΠΈΡΠ°ΡΡ Π²ΠΎΠΏΡΠΎΡ ΡΠ΅ΡΠ΅Π½Π½ΡΠΌ, ΠΠΠ.
:)
ΠΡ ΠΏΡΠ°Π²Ρ.
ΠΡΠΌΠ°Ρ, Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠ΄Π΅Π»ΡΠ» Π°ΡΠΏΠ΅ΠΊΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ _ ΡΠΎΡΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ_ ΠΊΠΎΠΌΡ-ΡΠΎ, Π΅ΡΠ΅ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΠΎΠΌΡ Ρ PowerShell, Π° Π½Π΅ ΠΊΠΎΡΠΎΡΠΊΠΎΠΌΡ ΠΈΠΌΠ΅Π½ΠΈ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌΡ _ ΠΏΠΎ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ_ Π΄Π»Ρ ΡΠ΅Ρ
, ΠΊΡΠΎ ΡΠΆΠ΅ Π·Π½Π°Π΅Ρ (ΠΊΡΠΎ ΡΠΆΠ΅ Π·Π½Π°Π΅Ρ, ΠΊΠ°ΠΊ ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΡΠΎ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ ΠΈΠΌΡ Ρ pwsh
).
ΠΠ°ΡΡΠ΅Ρ MSPosh. ΠΠΎΡΠΎΡΠ΅, ΡΠ΅ΠΌ PowerShell.exe, ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ°ΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π°Π±Π°Π²Π½ΡΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ The PowerShell Hero ?
@ 1RedOne Π³Π΅ΡΠΎΠΉ / Π°Π²Π°ΡΠ°Ρ PowerShell Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ PoSH-Chan Π² ΠΌΠΎΠ΅ΠΌ β€οΈ
ΠΠΎΡ ΠΎΠΆΠ΅, ΠΊΠΎΠΌΠ°Π½Π΄Π° PWSH ΡΠΏΠ΅ΡΠΈΠ»Π° ΡΠΌΠ΅Π½ΠΈΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. :-)
ΠΠΎΠ»ΠΎΡΡΡ Π·Π° pscmd.exe
ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅ cmd Π² ΠΎΠΊΠ½Π°Ρ ΠΎΠ½ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ! ΠΈ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ cmd ...
Π΅ΡΠ»ΠΈ ΡΡΠΎ Π²ΠΎΠΏΡΠΎΡ ΠΌΡΡΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΈΡΠΏΡΠ°Π²ΠΈΠΌ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ..
Π΅ΡΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π΄Π»Ρ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΡ Π½Π°ΠΉΡΠΈ Π΅ΠΌΡ Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠΌΡ, ΡΠΎΠ³Π΄Π° ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ pscore.exe, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π΅ΡΡΡ.
ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΠΈ 2 ΡΠ΅Π½ΡΠ°.
pwsh
, ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ° wwremwst Wbject-Wriented. Π― Π΄ΠΎΠ±Π°Π²Π»ΡΡ Π΄Π²Π° Π½ΠΎΠ²ΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅ΡΠ°, ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡΠΈΡ
ΡΡΠΎΡ ΡΠ°Π±Π»ΠΎΠ½:
Get-Cwntent servers.txt | FwrEach-Wbject {
Invwke-Cwmmand -CwmputerName $_ -Scriptblwck { .. }
}
;)
-
ΠΡΠ½ΠΎΡΠΈΡΠ΅ΡΡ ΠΊ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ "
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.
Π― ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. ΠΠ°ΠΊ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ?
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡ, Ρ Π³ΠΎΠ»ΠΎΡΡΡ Π·Π° pwsh, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Bash - ΡΡΠΎ Bourne Again SHell.
ΠΠΎΠ»ΠΎΡΡΡ Π·Π° PWSH. Π Ρ Π±Ρ Π½Π°Π·Π²Π°Π» ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎΠΌ.
Π― Π²ΠΈΠ΄Π΅Π» ΠΌΠ½ΠΎΠ³ΠΎ Π² ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ
ΡΠΈΠΊΠ°ΡΠ½ΡΠΉ, ΡΠ°ΠΊ ΡΡΠΎ ΡΡΠΎ Π±ΡΠ» Π±Ρ ΠΌΠΎΠΉ Π²ΡΠΎΡΠΎΠΉ Π²ΡΠ±ΠΎΡ, Ρ
ΠΎΡΡ Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ MS ΠΏΡΡΠ°Π΅ΡΡΡ ΡΠΉΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π°Π·ΡΠ²Π°ΡΡ Π΅Π³ΠΎ ΡΠΈΠΊΠ°ΡΠ½ΡΠΌ.
ΠΠΎΠ»ΠΎΡΡΡ Π·Π° pwr
!
@DaleMitchell, ΠΊΠ°ΠΊ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ? ΠΡΠ»ΠΈ Π²Ρ ΡΠΎΠ±ΡΠ°Π»ΠΈ Π΅Π³ΠΎ ΡΠ°ΠΌΠΈ, Π²Ρ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π»ΠΈ build.psm1?
Π― Π²ΠΈΠ΄Π΅Π» ΠΌΠ½ΠΎΠ³ΠΎ Π² ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ ΡΠΈΠΊΠ°ΡΠ½ΡΠ΅
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, https://github.com/dahlbyk/posh-git .
pwsh
ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΡΡΡ ΠΊΠ°ΠΊ posh
. @SaschaNaz POSH, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°
ΠΡΠΎΠΏΡΡΡΠΈΠ» Π»ΠΈ Ρ Π³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π½ΠΈΠ΅ @ PowerShell / powershell-ΠΊΠΎΠΌΠΈΡΠ΅ΡΠ° ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ Π΅Π³ΠΎ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΡ? :)
Π― ΠΏΠΎΠ΄ΡΠΌΠ°Π», ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΏΡΠΎΠΈΠ·Π½Π΅ΡΡΠΈ ΡΡΠΎ Microsoft Next Generation Command Line Interface Shell Experience 2017
, Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΡΠΎ, Π½Ρ Π·Π½Π°Π΅ΡΠ΅, powershell
.
ΠΠ΅ Π±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΡΡΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ 2 Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Microsoft Next Generation Shell Experience 2017 ...
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, POSH ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°
ΠΠ°, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΠ§ΠΠΠ¬ Π·Π°ΠΏΡΡΠ°Π½Π½ΡΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°Ρ
ΠΎΡΠ΅Ρ ΡΠΈΠΊΠ°ΡΠ½ΠΎ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅Ρ sudo apt install posh
Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π΄ΡΡΠ³ΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΡ.
ΠΡΡΠ°ΡΠΈ, ΠΏΡ -Ρ ΠΈΠ»ΠΈ ΡΡΡΡ ? ΠΠ°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅?
ΠΠΌΡ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Powershell, Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:
sudo apt install powershell
ΠΡΡΡΡΡΠΉ (ΡΠ°ΠΌΠΎΡΠ²Π΅ΡΠ΅Π½Π½ΡΠΉ) ΠΏΠΎΡΡ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π΄Π΅Π±Π°ΡΠΎΠ²:
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΈΠΌΠ΅Π½ΠΈ _ΡΠ°ΠΉΠ»Π° Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°_: ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΡΠΎ ΠΈ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ: pwsh
ΡΡΠΎ ΡΠ°ΠΊ.
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ _ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΡ_:
ΠΠ΅Ρ Π½ΠΈΠΊΠΎΠ³ΠΎ, ΠΊΡΠΎ ΠΌΠΎΠ³ Π±Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΡΠ½ΠΎΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° _uninitiated_ - Π½Π΅Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ°, ΠΊΡΠΎΠΌΠ΅ ΠΊΠ°ΠΊ ΠΈΠ·Π»ΠΎΠΆΠΈΡΡ Π΅Π³ΠΎ.
ΠΠ»Ρ _initiated_ "PowerShell" - ΡΡΠΎ, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, Π²ΡΠ΅, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΠ· ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° ΡΡΠ½ΠΎ, ΠΎΡΠ½ΠΎΡΠΈΡΡΡ Π»ΠΈ ΠΎΠ½ ΠΊ _product_ ΠΈΠ»ΠΈ ΠΊ _file ΠΈΠΌΠ΅Π½ΠΈ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ_ ( ΠΎΠ·Π°Π±ΠΎΡΠ΅Π½Π½ΠΎΡΡΡ @markekraus ); Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄ΡΡ ΡΡΠΎ Π² ΡΠ²ΠΎΡ Π³ΠΎΠ»ΠΎΠ²Ρ Π² pwsh
.
ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ "Core" ΠΈ "Windows" Π΄Π»Ρ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΡΡΠΈ.
ΠΠ·Π»ΠΈΡΠ½Π΅ Π³ΠΎΠ²ΠΎΡΠΈΡΡ, ΡΡΠΎ ΡΡΡΠ°ΡΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π½Π΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ΄Π½ΠΎΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ·Π²ΠΈΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡΡΡ ...
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° pwsh
, Π½Π΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ "Posh", ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π½Π°ΠΉΡΠΈ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.
Π ΡΡΠ°ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ MKS Toolkit Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΡ
ΡΠΊΡΠΈΠΏΡΠΎΠ², ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ksh.exe
Π½ΠΎ Π²ΡΠ΅Π³Π΄Π° Π½Π°Π·ΡΠ²Π°Π»ΠΈ Π΅Π³ΠΎ KornShell
. ΠΠΎΡΡΠΎΠΌΡ, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» pwsh
, Ρ Π½Π°Π·ΠΎΠ²Ρ Π΅Π³ΠΎ PowerShell.
Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ Π²ΡΠ΅ΠΉ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Β«ΠΊΠ°ΠΊ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΡΡΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅ ΠΈΠΌΡΒ» ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ, Π΅ΡΠ»ΠΈ Π±Ρ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅ ΠΈΠΌΡ Π±ΡΠ»ΠΎ pwrsh
Π½ΠΎ ΠΊΠΎΡΠ°Π±Π»Ρ ΠΎΡΠΏΠ»ΡΠ».
Π Β«ΡΡΠ°ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π°Β» (15 Π»Π΅Ρ Π½Π°Π·Π°Π΄ ΡΡΠΈΡΠ°Π΅ΡΡΡ?) ΠΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°Π·Π²Π°Π»Π° Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» Β«ΠΊΠΈΡΒ», Π° Β«KornShellΒ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ.
ΠΡΠΈΠΌΠ΅Ρ:
Β«ΠΠ²Π΅Π΄ΠΈΡΠ΅ ooser bin kish ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Enter. Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΠ΅ΡΡ Π² KornShellΒ»
15 Π»Π΅Ρ Π½Π°Π·Π°Π΄ ΡΡΠΈΡΠ°Π΅ΡΡΡ?
ΠΡΠΌΠ°Ρ, ΡΡΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ. ΠΠΎΠΉ ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ KornShell Π½Π°ΡΠ°Π»ΡΡ 24 Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄. 15 Π»Π΅Ρ Π½Π°Π·Π°Π΄ ΠΌΠΎΡ Π΄ΠΎΡΡ Π±ΡΠ»Π° ΡΠΎΠ²ΡΠ΅ΠΌ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ, Π° ΡΡΠΎ, ΠΊΠ°ΠΆΠ΅ΡΡΡ, Π½Π΅ ΡΠ°ΠΊ Π΄Π°Π²Π½ΠΎ. Π£ΡΠ° - Π²ΡΠ΅ΠΌΡ Π»Π΅ΡΠΈΡ Π½Π΅Π·Π°ΠΌΠ΅ΡΠ½ΠΎ.
ΠΌΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°Π·Π²Π°Π»Π° Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ "ΠΊΠΈΡ"
ΠΠ΅ ΠΌΠΎΠ³Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΡΠ»ΡΡΠ°Π», ΠΊΠ°ΠΊ ΡΡΠΎ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. :-)
ΠΠ΅ ΠΌΠΎΠ³Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΡΠ»ΡΡΠ°Π», ΠΊΠ°ΠΊ ΡΡΠΎ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. :-)
ΠΠ°. Π²Π½Π΅ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΡΠΎ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ»ΠΎ Β«kshΒ» ΠΈΠ»ΠΈ Β«KornShellΒ». ΠΠΎ ΡΡΠΎ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° ΡΡΡΡ: ΠΎΠ±ΡΡΠ΄ΠΈΡΡ, ΠΊΠ°ΠΊ Π»ΡΠ΄ΠΈ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΡΡ Π±ΡΠΊΠ²Ρ Β«pwshΒ» (Π±Π΅Π· Β«PowerShellΒ»), ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, Π΅ΡΡΡ Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΡ. ΠΡΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎΠ΅ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΈ Π½ΠΈΡΡΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ Π½Π΅ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΠΌΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ (Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅ΡΠ²Π°ΠΆΠ΅Π½ΠΈΡ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ - push
). Π½ΠΎ Π² Π½Π΅ΠΌ Π΅ΡΡΡ ΡΠΎ Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ²ΠΎ, ΡΡΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΠ±Π΅Π΄ΠΈΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΉ ΠΏΡΠ΅ΡΠ΅Π½Π΄Π΅Π½Ρ, ΠΈ ΠΌΡ Π½Π°ΡΠ½Π΅ΠΌ ΡΠ»ΡΡΠ°ΡΡ ΡΡΠΎ Π² ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡΡ
.
ΠΠΎ ΡΠ°Π±ΠΎΡΡ Π² Microsoft Ρ ΡΠ°Π±ΠΎΡΠ°Π» Ρ Unix ΠΈ Π²ΡΠ΅Π³Π΄Π° Π½Π°Π·ΡΠ²Π°Π» ksh Korn Shell ΠΈ csh C Shell. Π― Π½Π΅ ΠΏΡΠΈΠΏΠΎΠΌΠ½Ρ, ΡΡΠΎΠ±Ρ Π² ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π° ΠΊΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΡΡΠ°Π»ΡΡ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΡΡ ΠΈΡ ΠΊΠ°ΠΊ ΡΠ»ΠΎΠ²Π°: P
ΠΠΎΠΆΠ΅Ρ Π»ΠΈ ΠΊΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΊΡΠ°ΡΠΊΠΎ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅? Π― Π½Π΅ Π² ΠΊΡΡΡΠ΅ (ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ!), @powerschill , ΠΈ ΠΌΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΈΠ²Π»Π΅Π½Ρ, ΡΡΠΈΡΡΠ²Π°Ρ, ΡΡΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΡΠ»ΠΊΠΈ - ΡΡΠΎ Π²Π΅ΡΡ.
Π― ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°Π» ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΡΠ°ΡΡΠΈΡ. Π‘Π½Π°ΡΠ°Π»Π° Ρ Π΄ΡΠΌΠ°Π», ΡΡΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ RFC, Π½ΠΎ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ. ΠΠ°Π»Π΅Π΅ Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (https://github.com/PowerShell/PowerShell/blob/master/docs/dev-process/breaking-change-contract.md). ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ, Π² ΠΊΠ°ΠΊΡΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΏΠΎΠΏΠ°Π»ΠΎ ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅?
ΠΠ΅ ΠΏΡΡΠ°ΡΡΡ Π²ΡΡΡΡΡ Π½ΡΡΡ ΡΡΠΎ-ΡΠΎ, ΡΡΠΎ ΡΠ΅ΡΠΊΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ, Ρ ΠΏΡΠΎΡΡΠΎ Ρ ΠΎΡΡ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π»ΠΈΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠΈΡΠ°ΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ!
@ halr9000 https://github.com/PowerShell/PowerShell/issues/4214#issuecomment -335989245
ΠΌΠΎΠΉ 2c. ΠΡΠΎ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. Π‘Π»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π² Π·Π°Π²Π΅ΡΡΠ°ΡΡΠΈΡ ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΡΡ ΡΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ powershell.exe Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² PowerShell. Π― Π½Π΅ ΠΏΡΠΎΡΠΈΠ² ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΡΠΎΡΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, Π½ΠΎ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Β«powershellΒ» Π²ΡΠ·ΠΎΠ²Π΅Ρ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠΉ ΡΡΠ΅ΡΠ±. Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠΏΠΎΡΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±ΠΎΠΈΡ (ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ ΠΈΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π΅ΡΠ΅)
@RudolfHenning Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ
Π²Π΅ΡΡΠΈΠΉ Windows PowerShell, PowerShell Core Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±ΠΎΠΊ ΠΎ Π±ΠΎΠΊ Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ Windows PowerShell. ΠΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΏΠΎΡΠΎΠ± Π²ΡΠ·Π²Π°ΡΡ ΠΊΠ°ΠΊ ΡΠ΄ΡΠΎ ββWindows PowerShell, ΡΠ°ΠΊ ΠΈ ΡΠ΄ΡΠΎ ββPowerShell ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΈΠ· ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΡ
ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΡΡΡ ΠΊ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠΌΡ EXE ΠΈΠ»ΠΈ Π±Π΅Π· ΡΠΈΡΠΊΠ° Π΄Π»Ρ ΠΏΠΎΡΡΠ΄ΠΊΠ° ΠΏΡΡΠ΅ΠΉ, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π³ΠΎ powershell.exe
Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ Π²Π΅ΡΡΠΈΡ.
ΠΠ°ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΡΡΠΊΠ° PowerShell Core 6.0 ΡΠΎΡ ΡΠ°Π½ΠΈΡΡΡ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Windows PowerShell (Π²Π΅ΡΡΠΈΠΈ 5.1 ΠΈ Π½ΠΈΠΆΠ΅) Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ Π·Π°Π΄Π°Ρ, ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π½Π° Windows, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΡΠΊΡΠΈΠΏΡΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΡΡΠ΅Π±ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ Full CLR, Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ Π² Core.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π»ΡΠ±ΠΎΠΌΡ, ΠΊΡΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡ ΡΠ²ΠΎΠΈ ΡΠΊΡΠΈΠΏΡΡ Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΡ
Π²Π΅ΡΡΠΈΠΉ Π½Π° 6.0, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²Π½Π΅ΡΡΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΠ²Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΠ΅ΠΆΠ΄Ρ 5.1 ΠΈ 6.0 ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊΠΎΠ΄ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΠΎΠ³Π°ΡΡ, ΠΏΠ°ΠΊΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ Π½Π° pwsh.exe
Ρ powershell.exe
. ΠΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡΡ PowerShell Core, Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠ»ΠΎΠΌΠ°Π΅ΡΡΡ, ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ powershell.exe
Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Windows PowerShell.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠ°ΠΊ Windows, ΡΠ°ΠΊ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΠ‘ Linux, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΌΠΎΠΈΡ
ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡΡΠ²ΠΎ - Π΄Π°, Ρ Π·Π½Π°Ρ, ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ PowerShell Π² Linux ΡΡΡΠΎΠ³ΠΎ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΠ²Π»ΡΡΡΡΡ Π±Π΅ΡΠ°-Π²Π΅ΡΡΠΈΠ΅ΠΉ. Π― ΠΏΠΎΡΡΠ°ΡΠΈΠ» Π½Π΅ΠΌΠ°Π»ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΡΡΠΈΠ»ΠΈΠΉ Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ
Linux-ΠΌΠ°ΡΠΈΠ½.
Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡΠ΅ Π΄Π΅Π»Π°ΡΡ Ρ
ΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ!
ΠΠ΅Π³ΡΠ½ Powershell TeamCity ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ powershell
. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² Linux Π½Π΅Ρ Powershell 5, Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΡ, ΠΏΠ°ΠΊΠ΅Ρ Linux Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΠ» ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΡΠ»ΠΊΠΈ powershell
. ΠΡΠΎ Π±ΡΠ»Π° Π½Π΅Π½ΡΠΆΠ½Π°Ρ ΠΏΠΎΠ»ΠΎΠΌΠΊΠ°.
ΠΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ° Ρ ΠΏΡΠΈΠ΅Ρ Π°Π» Π² Π°ΠΏΡΠ΅Π»Π΅? Π‘ΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ Π»ΠΈ ΠΌΡ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ΄Π°Π»ΠΈΡΡ Π³Π»Π°ΡΠ½ΡΠ΅ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅ΡΠΎΠ² PowerShell? ΠΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΡΡΠΊΠ°.
ΡΡΠ°ΡΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ (Π΄ΠΎΠΊΠ΅ΡΡ), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ "powershell -command xxxx", Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ beta-9 ....
Π² ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ Π΄Π΅ΡΡΠΌΠΎΠ²ΠΎΠΉ Π±ΡΡΠΈ
Π£ ΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΡΠΈΠ½ Π΄Π»Ρ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Β«Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠ³ΠΎΒ» ΠΌΠ΅ΡΡΠ° ΠΈΠ»ΠΈ ΡΠΎΡΠΊΠΈ Π²Ρ
ΠΎΠ΄Π°, Π½ΠΎ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° 6 Π±Π°ΠΉΡΠΎΠ² ΠΈ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΠΈ - Π½Π΅ ΠΎΠ΄Π½Π° ΠΈΠ· Π½ΠΈΡ
...
ΠΊΠ°ΠΊ ΡΠ°ΡΡΠΎ Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ ΠΌΡ ΡΠ΅ΡΠ°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΡΡΠ΅Π΅ / Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ ΠΈΠΌΡ Π²Π½ΡΡΡΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ / Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΡΠΎΡΠ΅, ΡΠ΅ΠΌ ΠΏΠΈΡΠ°ΡΡ ...
ΠΠ°ΡΡ ΠΌΠΎΠΉ 2 ΡΠ΅Π½ΡΠ°
Π‘ ΡΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ
ΠΠ΅ΡΠ½Π΅Ρ
Π― ΠΏΡΡΠ°ΡΡΡ ΠΏΠΎΠ½ΡΡΡ Π²ΠΎΠ·ΠΌΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π΅ΡΠ΄Π°ΡΡ.
ΠΡΠ΄ΠΈ ΠΆΠ°Π»ΡΡΡΡΡ, ΡΡΠΎ Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠΌΡ Π»ΠΎΠΌΠ°Π΅Ρ Π²Π΅ΡΠΈ, Π½ΠΎ PowerShell Core Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΡΡΠ°Π΄ΠΈΠΈ Π±Π΅ΡΠ°-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΠ, Π΅ΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π±Π΅ΡΠ°-ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅, ΠΎΠ½ΠΈ Π½Π°Π²Π»Π΅ΠΊΠ°ΡΡ ΠΊΠ°ΡΠ°ΡΡΡΠΎΡΡ (Π·Π΄Π΅ΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²Π΅ΠΆΠ»ΠΈΠ²ΡΠΉ ΡΠ·ΡΠΊ). ΠΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΠΏΡΠΈΡΠΎΠ΄Π΅ Π°Π»ΡΡΠ°- ΠΈ Π±Π΅ΡΠ°-Π²Π΅ΡΡΠΈΠΈ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ. ΠΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΠΈΠ»Π»ΡΠ·ΠΈΠΉ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ Π±Π΅ΡΠ°. beta Π²ΡΡΡΠΎΠ΅Π½Π° Π² Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ: 6.0.0-beta.9
.
ΠΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° Windows PowerShell. ΠΡΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°ΡΡΡΠ°ΡΡ Π½ΠΈΡΠ΅Π³ΠΎ, ΡΡΠΎ Π²Ρ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π΄Π΅Π»Π°Π΅ΡΠ΅ Π² Windows. ΠΡΠ»ΠΈ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΡΡΠΎ-ΡΠΎ Π² Linux, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠ·Π½Π°ΡΡ ΡΠΎΡ ΡΠ°ΠΊΡ, ΡΡΠΎ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π±Π΅ΡΠ°-Π²Π΅ΡΡΠΈΡ, Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠ±Π²ΠΈΠ½ΡΡΡ Π±Π΅ΡΠ°-Π²Π΅ΡΡΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½Π° ΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π΅ΡΠ°-Π²Π΅ΡΡΠΈΠ΅ΠΉ. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π±Π΅ΡΠ°-Π²Π΅ΡΡΠΈΡΠΌΠΈ, ΠΏΠΎΠ΄ΡΠΌΠ°ΠΉΡΠ΅ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ΅Π³ΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π΅ΡΠ΅, ΠΏΠΎΠΊΠ° ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΉ Π²ΡΠΏΡΡΠΊ Π½Π΅ ΡΡΠ°Π½Π΅Ρ RTM.
Π― ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΡΡΠΎ Π»ΡΠ΄ΡΠΌ Π½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ ΡΡΠΎ ΠΈΠΌΡ. ΠΡ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎ, ΡΡΠΎ Ρ
ΠΎΡΠΈΡΠ΅. ΠΠΈΡΠ½ΠΎ Ρ Π½Π΅Π½Π°Π²ΠΈΠ΄Π΅Π» PowerShell.exe, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ Π΄ΠΎΠ»Π³ΠΎ ΠΈ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ. pwsh
- ΡΡΠΎ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΡΡΠΎΠ±Ρ Ρ ΠΈΡΠΏΠΎΡΡΠΈΠ». ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π²Π΅ΡΠΊΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ, Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π°Π»ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ², Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ
Π±ΡΠ»ΠΈ Ρ
ΡΠΆΠ΅ (IMO), ΡΠ΅ΠΌ pwsh
.
ΠΡΠ΄ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΡΠΎ ΠΊΠ°ΠΊ Π½Π΅ΠΊΡΡ Π½Π΅Π»ΠΎΠ²ΠΊΡΡ ΠΏΠΎΠΏΡΡΠΊΡ ΡΠ»ΠΈΡΡΡΡ Ρ ΠΊΡΡΡΡΠΌΠΈ Π΄Π΅ΡΡΠΌΠΈ Linux, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΌΠΎΡΠΈΠ²Π°ΡΠΎΡΠΎΠ² Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΡΠ²Π»ΡΠ΅ΡΡΡ Windows. ΠΠ°, Π±ΡΠ»ΠΎ Π²ΡΠ±ΡΠ°Π½ΠΎ ΠΈΠΌΡ linux-y, Π½ΠΎ Π·Π½Π°Π΅ΡΠ΅ ΡΡΠΎ? PowerShell ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΎΠΆΠ΅ * nix Π³ΡΠ°ΠΆΠ΄Π°Π½ΠΈΠ½. ΠΡΠΌΠ°Ρ, ΠΏΠΎΡΠ° Π»ΡΠ΄ΡΠΌ ΠΏΡΠΈΠ²ΡΠΊΠ½ΡΡΡ ΠΊ ΡΡΠΎΠΌΡ ΡΠ°ΠΊΡΡ. ΠΠ΄Π½Π° ΠΈΠ· ΡΠ΅Π»Π΅ΠΉ Core - ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½Π°Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΡΡΡ. Π’Π°ΠΊ ΡΡΠΎ Π΄Π°, ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΈ Π±ΡΠ΄ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Ρ Windows.
ΡΠ°ΠΊ ΡΡΠΎ ΡΡΠΎ ΠΌΠΎΠΈ 2 ΡΠ΅Π½ΡΠ°.
ΠΠ΄Π½Π° ΠΈΠ· ΡΠ΅Π»Π΅ΠΉ Core - ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΡΡΡ.
ΠΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΡ
ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΡΡΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΎΠ±Π΅ΠΈΡ
ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ
, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅. ΠΠΎ ΡΡΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Ρ ΠΌΠΎΠ³ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ powershell
Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΡΡ ΠΠ‘ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π», ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π½ΡΠΆΠ½ΡΡ Π²Π΅ΡΡ. Π’Π΅ΠΏΠ΅ΡΡ Ρ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΌΠΎΠ³Ρ ΡΡΠΎΠ³ΠΎ Π΄Π΅Π»Π°ΡΡ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ Π·Π°Π±ΠΎΡΡ ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π΅ ΠΌΠ΅Π»ΠΎΡΠ΅ΠΉ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠ°Π½Π½ΡΡ ΠΈ Π½Π΅ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΡΡ ΠΈΠΌΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΎΡΠΈΠ² ΡΡΠΎΠ³ΠΎ.
Π― ΠΌΠΎΠ³ Π·Π°ΠΏΡΡΡΠΈΡΡ
powershell
Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΡΡ ΠΠ‘ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π», ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½ΡΠΆΠ½ΡΡ Π²Π΅ΡΡ. Π’Π΅ΠΏΠ΅ΡΡ Ρ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΌΠΎΠ³Ρ ΡΡΠΎΠ³ΠΎ Π΄Π΅Π»Π°ΡΡ.
ΠΠ΅ ΡΠΎΡΠ½ΡΠΉ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ powershell
Π² Windows ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Windows PowerShell, Π·Π°ΡΠ΅ΠΌ Π·Π°ΠΏΡΡΡΠΈΡΡ powersehll
Π² Linux ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ PowerShell Core. Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ pwsh
Π² Windows ΠΈΠ»ΠΈ Linux ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ PowerShell Core. ΠΡΠ°ΠΊ, Π‘ΠΠΠ§ΠΠ‘ ΠΌΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌΡΡ Π² ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΌ Π²Π°ΠΌΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ. Π³Π΄Π΅ ΠΌΡ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΠ»ΠΈΡΡ Π² ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΠ²ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠ°Π½Π½ΡΡ ΠΈ Π½Π΅ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΡΡ ΠΈΠΌΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΎΡΠΈΠ² ΡΡΠΎΠ³ΠΎ.
ΠΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ Π²ΡΠ΅ΠΌ Π½ΡΠ°Π²ΠΈΡΡΡ, Π½ΠΎ ... ΠΊΠ°ΠΊΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ Π²Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΠ΅? Π― Π²ΠΈΠΆΡ, ΡΡΠΎ Π²ΡΠ΅ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»ΡΠ½Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, Π½ΠΎ Π½Π΅Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅, ΠΊΠΎΡΠΎΡΡΡ ΡΠ΅ΡΠ°Π΅Ρ ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ. ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ ΡΠΊΠ°Π·Π°Π»: "ΠΡ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎ, ΡΡΠΎ Ρ ΠΎΡΠΈΡΠ΅"
ΠΠ°ΠΊΠΎΠ΅ Π±Ρ ΠΈΠΌΡ Π½ΠΈ Π²ΡΠ±ΡΠ°Π»ΠΈ, Π»ΡΠ΄ΠΈ Π±ΡΠ΄ΡΡ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»ΡΠ½Ρ.
@markekraus
ΠΠΎΠΉ ΠΎΡΠ·ΡΠ² ΠΊΠ°ΡΠ°Π»ΡΡ ΡΠ·Π°Π±ΠΈΠ»ΠΈΡΠΈ ΠΈ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡΡΠ²Π° ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ Π΄Π΅ΡΡΠΌΠΎΠ²ΠΎΠΉ Π±ΡΡΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΡ Π΄ΠΈΡΠΊΡΡΡΠΈΠΉ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ PowerShell Π² Windows ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Windows PowerShell, Π·Π°ΡΠ΅ΠΌ Π·Π°ΠΏΡΡΡΠΈΡΡ powersehll Π² Linux ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ PowerShell Core. Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ pwsh Π² Windows ΠΈΠ»ΠΈ Linux ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ PowerShell Core. ΠΡΠ°ΠΊ, Π‘ΠΠΠ§ΠΠ‘ ΠΌΡ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π² ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΌ Π²Π°ΠΌΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ. Π³Π΄Π΅ ΠΌΡ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π½Π°Ρ ΠΎΠ΄ΠΈΠ»ΠΈΡΡ Π² ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΠ²ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ.
Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Windows ΠΈ Core - Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΠ£Π§Π¨ΠΠ― ΠΏΡΠΈΡΠΈΠ½Π° Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ, ΡΠ΅ΠΌ Β«Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ ΠΈΠΌΡΒ»!
Π― ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΡΡΠΎΠΌ (Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ ΠΊ Π²ΡΠΏΡΡΠΊΡ ΠΈ Ρ. Π.)
Π― ΠΏΡΠΎΡΠΈΡΠ°Π» ΠΏΠ΅ΡΠ²ΡΠ΅ 2-3 ΡΡΡΠ°Π½ΠΈΡΡ ΡΡΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅ΡΠ°, ΠΈ ΡΠ΅ΡΡ ΡΠ»Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΎ Π΄Π»ΠΈΠ½Π΅ ....
Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΡΠ·ΡΠ²Ρ:
ΠΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π΅Π΄Π΅Π»ΠΈ Ρ ΡΠ΄Π΅Π»Π°Π» ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ PS-Core Π½Π° Docker ΠΈ * nix.
ΠΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ, Π½ΠΎ Π½ΡΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠΏΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ.
ΠΠ΄Π΅Ρ / ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅:
Π΅ΡΠ»ΠΈ ΠΈΠΌΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ Ρ Powershell Π½Π° pwsh, ΠΏΠΎΡΠ΅ΠΌΡ Π±Ρ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π²Π΅ΡΡΠΈΡ Ρ 6.0 Π½Π° 1.0 (ΡΠ°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ".Net 5.0" Π½Π° "dotnet core 1.0"
Π ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ CORE Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΡ
ΠΎΠΆ Π½Π° Π²Π΅ΡΡΠΈΡ 1.0, ΡΠ΅ΠΌ Π½Π° Π²Π΅ΡΡΠΈΡ 6, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π½Π° * nix !!
Π‘ ΡΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ
ΠΠ΅ΡΠ½Π΅Ρ
@WernerMairl Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΡΠΊΡΡΡΠΎΠ΅ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ 1.0 Π²ΠΌΠ΅ΡΡΠΎ 6.0.0 # 5165. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΡΡ Π²Π΅ΡΠΊΡ, ΠΏΡΠΎΡΡΠΈΡΠ΅ ΠΈ ΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π΅Π³ΠΎ ΠΈ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Ρ Π²Π΅ΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅, ΠΏΠΎ Π²Π°ΡΠ΅ΠΌΡ ΠΌΠ½Π΅Π½ΠΈΡ, ΡΡΠ΅Π±ΡΡΡ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΎΡΠΊΡΡΡΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΠΎΡΠ½ΠΎΡΡΡΡΡ Π»ΠΈ ΠΎΠ½ΠΈ ΠΊ ΡΠΎΠΌΡ, Ρ ΡΠ΅ΠΌ Π²Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ. ΠΡΠ»ΠΈ Π΅ΡΡΡ Π½Π΅ΡΠ΅ΡΠ΅Π½Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΡΠΎΠ³ΠΎΠ»ΠΎΡΡΠΉΡΠ΅ Π·Π° Π½Π΅Π΅ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅, Π° Π΅ΡΠ»ΠΈ Π½Π΅Ρ, ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π½ΠΎΠ²ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΡΠΎΠ±Ρ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½Π°Ρ, ΡΠ»Π΅Π½ΠΎΠ² ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°, Π°ΠΊΡΠΈΠ²Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Microsoft ΠΏΡΠΎΠ΄Π΅Π»Π°Π»Π° ΠΏΠΎΡΡΡΡΠ°ΡΡΡΡ ΡΠ°Π±ΠΎΡΡ, ΡΠ°Π±ΠΎΡΠ°Ρ Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½ΡΠΌΠΈ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ·Π΄Π½ΠΎ ΡΡΠ°ΡΡ Π°Π²ΡΠΎΡΠΎΠΌ ΡΡΠ°ΡΡΠΈ!
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ, Ρ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ± ΡΡΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈ ΡΠΎΠ³ΠΎ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ. Π ΠΎΠ»ΠΈ ΡΠ°Π·Π½ΡΡ Π»ΡΠ΄Π΅ΠΉ Π² ΡΡΠΎΠΌ ΡΠ΅ΠΏΠΎ ΠΌΠΎΠ³ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ±ΠΈΠ²Π°ΡΡ Ρ ΡΠΎΠ»ΠΊΡ, Π½ΠΎ Ρ Π½Π΅ ΡΠ²Π»ΡΡΡΡ ΡΠ°ΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ PowerShell, Π° ΠΏΡΠΎΡΡΠΎ ΡΡΠ°ΡΡΠ½ΠΈΠΊ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° Ρ (ΠΏΠΎ ΡΡΡΠΈ) ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΌΠΈ ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΈΠΈ ΡΠΎΡΡΠΌΠ°. Π― Π½Π΅ ΠΌΠΎΠ³Ρ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ PowerShell, Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π²Π°Ρ, ΡΡΠΎ ΠΎΠ½ΠΈ ΡΠ°ΠΌΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΡΠΎΡ ΡΠ°ΠΊΡ.
Π ΠΈΡ Π·Π°ΡΠΈΡΡ, Ρ ΡΡΠΈΠΌ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΡΡΡ. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΆΠ°Π»ΠΎΠ±, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡ, Π²ΡΠ·Π²Π°Π½ΠΎ Π½Π΅ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ ΡΡ ΠΎΠ΄ΡΡΠ²Π° ΠΈ ΡΠ°Π·Π»ΠΈΡΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Windows PowerShell ΠΈ PowerShell Core. Π§ΡΠΎΠ±Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΎΠ± ΡΡΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ, ΠΈΠΌ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π±Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎ, ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΎ Π² ΡΡΠ°ΡΡΠ΅ Π² Π±Π»ΠΎΠ³Π΅ ΠΎΡ 14 ΠΈΡΠ»Ρ . ΠΠΎ Π΄Π°ΠΆΠ΅ ΡΠΎΠ³Π΄Π° Π»ΡΠ΄ΡΠΌ Π²ΡΠ΅ Π΅ΡΠ΅ ΡΡΡΠ΄Π½ΠΎ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² ΡΡ ΠΎΠ΄ΡΡΠ²Π°Ρ ΠΈ ΡΠ°Π·Π»ΠΈΡΠΈΡΡ . Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π½Π΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ. Π― ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π²Π°Ρ, ΡΡΠΎ ΡΠ°ΠΊΠ΅Π»Ρ ΠΈ Π²ΠΈΠ»Ρ ΠΏΡΠΈΠ»Π΅ΡΠ΅Π»ΠΈ Π±Ρ, Π½Π΅ΡΠΌΠΎΡΡΡ Π½ΠΈ Π½Π° ΡΡΠΎ.
ΠΠ΅ ΡΠΎΡΠ½ΡΠΉ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ PowerShell Π² Windows ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Windows PowerShell, Π·Π°ΡΠ΅ΠΌ Π·Π°ΠΏΡΡΡΠΈΡΡ powersehll Π² Linux ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ PowerShell Core. Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ pwsh Π² Windows ΠΈΠ»ΠΈ Linux ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ PowerShell Core. ΠΡΠ°ΠΊ, Π‘ΠΠΠ§ΠΠ‘ ΠΌΡ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π² ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΌ Π²Π°ΠΌΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ. Π³Π΄Π΅ ΠΌΡ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π½Π°Ρ ΠΎΠ΄ΠΈΠ»ΠΈΡΡ Π² ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΠ²ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ.
Π― ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΠΎ ΡΠ΅ΠΌ Π²Ρ, Π½ΠΎ Π²ΠΎΠ·ΡΠ°ΠΆΠ°Ρ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ ΡΠΎ, ΡΡΠΎ Ρ Ρ ΠΎΡΡ. Π ΠΌΠΎΠ΅ΠΌ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΡΠΊΡΡΡΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Ρ ΠΎΠΆΠΈΠ΄Π°Ρ, ΡΡΠΎ PowerShell ΠΈ PowerShell Core Π±ΡΠ΄ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΡΠΌΠΈ, Π΅ΡΠ»ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠ±ΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠΎ ΡΠΈΡ ΠΏΠΎΡ ΡΡΠΎ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠ»ΠΎ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΠΎ Π²ΡΠ΅Ρ ΠΌΠΎΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
@sandersaares Π― ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ Π²Π°ΠΌ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ. ΠΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΌΠΎΠ΅ΠΌΡ ΠΎΠΏΡΡΡ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Ρ ΡΡΠΈΡΠ°Ρ ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠ°ΡΠ½ΡΠΌ. ΠΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ Π²Π΅ΡΡΠΈΡ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ Π·Π°Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π΄ΡΡΠ³ΠΎΠΉ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. ΠΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ PowerShell Ρ ΠΏΠΎΡΡΠΈ 100% ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΡ.
Π― Π²ΠΈΠΆΡ, ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π»ΡΠ΄ΠΈ Π²ΡΠ΅ Π΅ΡΠ΅ Π΄Π΅Π»Π°ΡΡ Π»ΠΎΠΆΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π΄Π»Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ Π½Π° Π²Π²ΠΎΠ΄Π΅. Π― ΠΌΠΎΠ³Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ Ρ Π»ΡΠ΄Π΅ΠΉ ΠΌΠΎΠ³Π»ΠΎ ΡΠ»ΠΎΠΆΠΈΡΡΡΡ ΡΠ°ΠΊΠΎΠ΅ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ Π²ΡΠΏΡΡΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Π΄Π»Ρ PR, Π½Π°ΡΠΈΠ½Π°Π»ΡΡ Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π»ΠΎΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ ΠΈΠΌΡ.
Π― ΡΠΎΠ³Π»Π°ΡΠ΅Π½ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ»ΡΡΡΠΈΡΡ Π½Π°ΡΠ΅ ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΠΆΠΈΠ΄Π°ΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π²ΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΠΎΠΌΠΈΡΠ΅Ρ Π΄Π΅Π»Π°Π΅Ρ ΠΏΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌ. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ , Π½Π° ΡΠΏΠΎΡΠ½ΡΠΉ , ΠΊΠ°ΠΊ ΡΡΠΎ , Π³Π΄Π΅ ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π»Π΅Π³ΠΊΠΎ ΡΠ΅ΡΡΠ΅ΡΡΡ.
Π’Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π½Π΅ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ PowerShell Core 6, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ Windows PowerShell. Windows PowerShell 5.1 ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ PowerShell Π΄Π»Ρ Windows. ΠΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ. ΠΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ, ΡΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° Windows PowerShell ΡΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ, ΡΡΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠ΅ 10 Π»Π΅Ρ. Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°Π³ΡΡΠ·ΠΎΠΊ WMF5.1, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΏΡΠ΅Π²ΡΡΠΈΠ»ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°Π³ΡΡΠ·ΠΎΠΊ WMF4.0.
PowerShell Core 6 - ΡΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΡΠ²ΠΎΠ»ΡΡΠΈΡ PowerShell, Π³Π΄Π΅ ΠΎΠ½Π° ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΠΉ, Π½ΠΎ ΠΈ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. ΠΠ°ΠΊ ΠΎΡΠΌΠ΅ΡΠΈΠ» @markekraus , ΡΡΠΎ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄Π°Π»ΠΎ Π½Π°ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π³ΠΈΠ±ΠΊΠΎΡΡΠΈ Π² ΠΏΡΠΈΠ½ΡΡΠΈΠΈ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π±Ρ Π΄Π»Ρ Windows PowerShell. Π’Π°ΠΊΠΆΠ΅ ΠΎΡΠΌΠ΅ΡΠ΅Π½ΠΎ, ΡΡΠΎ PowerShell Core 6 ΡΠ²Π½ΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π² ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ (Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Ρ Windows PowerShell, Π½ΠΎ ΠΈ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ PSCore6). ΠΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π΄Π²ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΠΈ Π² ΡΠΎΠΌ, ΡΡΠΎ Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ Π² Windows, ΠΊΠΎΠ³Π΄Π° Π½Π°Π±ΠΈΡΠ°Π΅ΡΠ΅ powershell
. ΠΠ°ΠΌΠ΅ΡΡ Π·Π΄Π΅ΡΡ, ΡΡΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ 6.0 vs 1.0 ΡΠΆΠ΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΠ»ΠΎ Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΡΡΠ°Π»ΠΈ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΌΠΈ, ΠΈ Π²ΡΡΠ΄ Π»ΠΈ Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ.
@ SteveL-MSFT Π±ΡΠ»ΠΎ Π±Ρ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π² Π±Π»ΠΎΠ³Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈΠΌΠ΅Π½ΠΈ. ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡ Π²Π°ΡΡΠ²Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π΄ΡΠ°ΠΉΠ²Π΅Ρ, ΠΎΠ±ΡΡΡΠ½ΡΡΡΠΈΠΉ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΈΠΌΡ, Ρ ΡΠ΅ΡΠΊΠΈΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² Windows. Π’Π°ΠΊΠΆΠ΅ Π±ΡΠ»ΠΎ Π±Ρ Ρ ΠΎΡΠΎΡΠΎ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ posh ΠΈ psh ΡΠΎΠΆΠ΅ Π½Π΅ Π²ΠΎΡΠ»ΠΈ Π² ΡΠΏΠΈΡΠΎΠΊ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ "powershell" ΠΊΠ°ΠΊ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ Π΄Π»Ρ pwsh ΠΏΡΠΈ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅ + ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅. ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ»ΠΎΠΌΠ°Π»ΠΎ ΡΠ±ΠΎΡΠΊΡ, Π½Π°Π΄ ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ ΡΠ°Π±ΠΎΡΠ°Π» ΠΏΠ°ΡΡ Π΄Π½Π΅ΠΉ, ΠΏΠΎΠΊΠ° Ρ Π½Π΅ ΠΎΡΡΠ»Π΅Π΄ΠΈΠ» ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ: Π² Linux
Π£ @markekraus Π΅ΡΡΡ Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΏΠΎΡΡ Π² Π±Π»ΠΎΠ³Π΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΡΡΠΎ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ:
https://get-powershellblog.blogspot.sg/2017/10/why-pwsh-was-chosen-for-powershell-core.html
Π‘Π΅Π³ΠΎΠ΄Π½Ρ Ρ Π²ΠΈΠ΄Π΅Π» ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ pwsh
Π½Π° SO Π·Π΄Π΅ΡΡ , Ρ
ΠΎΡΡ Ρ ΡΠΎΠΌΠ½Π΅Π²Π°ΡΡΡ , ΡΡΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π·Π½Π°Π΅Ρ ΠΎΠ± ΡΡΠΎΠΉ ΡΠ΅ΠΌΠ΅ ...
ΠΠΎΠΆΠ΅ΠΌ Π»ΠΈ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΡ pwsh
? Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ PNG Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ²ΠΎΠ΅ΠΌ Π Π°Π·Π΄Π΅Π»Π΅ 1. ΠΠΎΠΆΠ΅Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ Π΄Π»Ρ PowerShell; Π½Π΅ Ρ
ΠΎΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎΠΉ "Π³ΡΡΠ·Π½ΠΎΠΉ" / "ΡΠ΅ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ" ΡΠΈΡΡΠ°ΡΠΈΠΈ SCSI.
ΠΠΎ ΠΌΠ½Π΅, ΡΡΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° "ΡΠ°Π»ΠΎΡΡΡ".
@apjanke ΠΎΠ±ΡΠ΅ΠΏΡΠΈΠ½ΡΡΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΠ΅ pwsh
- posh
Π Π°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΌΠ΅Π½Ρ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅!
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΡ: [1]
_The Shell, ΡΠ°Π½Π΅Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΊΠ°ΠΊ PowerShell_ (_TSFKAP_ Π½Π° Π³ΡΡΠ·ΠΈΠ½ΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ )
_The Shell, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΎΡΠΌΠ΅Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΠΈΠ·Π½Π΅ΡΡΠΈ ΡΠ²ΠΎΠ΅ ΠΈΠΌΡ (ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΠΌΡ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π½Π΅ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΠΌΠΎ) _ (ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅ΡΡΡ Π½ΠΎΡΠΈΡΠ΅Π»ΡΠΌΠΈ Π²Π°Π»Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°).
[1] [ΠΠ°ΡΠΎΠ΄ΠΈΡ.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π― Π±Ρ ΠΏΡΠΎΠ³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π» Π·Π°
psh
- ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π½Π°Π·ΡΠ²Π°Π΅ΡΠ΅ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠ΅ΠΉ, Π½Π΅ Π²ΡΠΏΡΡΠΊΠ°Π»ΡΡ ΡΠΆΠ΅ 10 Π»Π΅Ρ ΠΈ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²Ρ ΠΎΠ΄ΠΈΠ» Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ².