Terminal: wt Π½Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ строки Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 16 Ρ„Π΅Π²Ρ€. 2020  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: microsoft/terminal

Π‘Ρ€Π΅Π΄Π°

Windows build number: Microsoft Windows [Version 10.0.18363.657]
Windows Terminal Version: 0.9.433.0

ДСйствия ΠΏΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ

ЗапуститС это Π² PowerShell:

wt `
new-tab -p PowerShell` Core`;`
split-pane -H -p Windows` PowerShell `;`
split-pane -p cmd

ОТидаСмоС повСдСниС

Π― Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ (Ρ‚Ρ€ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ)

ЀактичСскоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅

  1. НовоС окно
    2, Ρ‚Ρ€ΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ
  2. На Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… Π΅ΡΡ‚ΡŒ ошибки:
[error 0x80070002 when launching `
                                  split-pane -H -p "Windows PowerShell"']

Π° Ρ‚Π°ΠΊΠΆΠ΅

[error 0x80070002 when launching `
                                  split-pane -H -p "Windows PowerShell"']

Π Π•Π¨Π•ΠΠ˜Π•

Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ Ссли я добавляю ΠΏΡ€ΠΎΠ±Π΅Π» послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ; ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ (ΠΊΡ€ΠΎΠΌΠ΅ # 4618):

wt `
new-tab -p PowerShell` Core`; `
split-pane -H -p Windows` PowerShell `; `
split-pane -p cmd
Area-Commandline Help Wanted Issue-Bug Product-Terminal Resolution-External

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

@Jaykul
Π― попытался Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки ΠΊ раздСлитСлям Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² для синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π² ΠΌΠΎΠΈΡ… тСстах для # 4724. Но ΠΊΠΎΠ³Π΄Π° я попытался Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ваш ΠΏΡ€ΠΈΠΌΠ΅Ρ€, оказалось, Ρ‡Ρ‚ΠΎ обратная Π³Π°Π»ΠΎΡ‡ΠΊΠ° Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Π½ΠΎΠ²ΠΎΠΉ строки, Ссли Π΅ΠΉ Π½Π΅ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ±Π΅Π». НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΈΠ· ΠΊΠ°ΠΊΠΎΠ³ΠΎ прилоТСния Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ. Π›ΡŽΠ±ΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ символ (Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° с запятой) нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ Π³Π°Π»ΠΎΡ‡ΠΊΠΎΠΉ Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½ΠΎΠ²ΠΎΠΉ строки Π² консоли PowerShell. МоТСшь ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ? Π”ΡƒΠΌΠ°ΡŽ, это скорСС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° PowerShell.
Если Π²Ρ‹ запуститС свой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ CMD (новая строка экранирована с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ^ ), ΠΎΠ½ ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄Π°ΠΆΠ΅ Π±Π΅Π· использования \ r ΠΈ \ n Π² качСствС Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² Π² исходном ΠΊΠΎΠ΄Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°.

wt ^
new-tab -p "PowerShell Core";^
split-pane -H -p Windows` PowerShell ;^
split-pane -p cmd

На самом Π΄Π΅Π»Π΅, Π΄Π°, ΠΊΠΎΠ³Π΄Π° я Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· исходной Π·Π°Π΄Π°Ρ‡ΠΈ, Π½ΠΎ ΡΡ‚Π°Π²Π»ΡŽ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ, ΡΠΊΡ€Π°Π½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π½ΠΎΠ²ΡƒΡŽ строку, я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

image

ΠŸΠΎΡ…ΠΎΠΆΠ΅, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ powershell ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ экранированныС символы Π½ΠΎΠ²ΠΎΠΉ строки.

Π’Ρ‹ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΡ€Π°Π²Ρ‹. ΠŸΡ€ΠΎΡˆΡƒ прощСния - я Ρ…ΠΎΡ‚Π΅Π» ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ этого синтаксиса Π½Π° чистом PowerShell (ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ echoargs.exe), Ρ‡Ρ‚ΠΎΠ±Ρ‹ я ΠΌΠΎΠ³ Ρ‚ΠΎΡ‡Π½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит, ΠΈ я Π½Π΅ сдСлал этого Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ зарСгистрировал ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Π’ случаС, Ссли это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π² обсуТдСниях с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ PowerShell, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ я, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π±Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ PowerShell Π΄Π΅Π»Π°Π΅Ρ‚ _implied_ строки, Π²ΠΎΡ‚ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ PowerShell Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Write-Host ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ любоС количСство строковых ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

image

И, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Ссли Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΡƒΡŽ β€‹β€‹ΡΡ‚Ρ€Π°Π½Π½ΡƒΡŽ строку Β«Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉΒ» ΠΊΠΎΠΌΠ°Π½Π΄Π΅, PowerShell Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ Π΅Π΅ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ:

image

По сути, происходит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  1. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°, PowerShell Π½Π΅ _require_ ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ Π²ΠΎΠΊΡ€ΡƒΠ³ строковых ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².
    2, PowerShell ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ экранированный символ Π½ΠΎΠ²ΠΎΠΉ строки _ Π²Π½ΡƒΡ‚Ρ€ΠΈ_ строки ΠΈΠ½Π°Ρ‡Π΅, Ρ‡Π΅ΠΌ экранированный символ Π½ΠΎΠ²ΠΎΠΉ строки Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ΠΌ строки)

Когда ΠΌΡ‹ Π½Π΅ оставляСм ΠΏΡ€ΠΎΠ±Π΅Π» ΠΌΠ΅ΠΆΠ΄Ρƒ `; (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ экранировали, поэтому это просто строка) ΠΈ Π½ΠΎΠ²ΠΎΠΉ строкой, PowerShell Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Ρ‡Π°ΡΡ‚ΡŒ строки, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ строка. -ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этого, ΠΎΡ‚Π΄Π΅Π»ΠΈΠ² Π΅Π³ΠΎ ΠΎΡ‚ строки _нСявно_ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ (ΠΊΠ°ΠΊ я сдСлал Π² ΠΌΠΎΠ΅ΠΌ Β«ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡƒΡ‚ΠΈΒ» Π²Ρ‹ΡˆΠ΅) ΠΈΠ»ΠΈ явно, Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΠ² строку Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ:

wt `
new-tab -p "PowerShell Core" ";"`
split-pane -H -p "Windows PowerShell" ";"`
split-pane -p cmd
Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ