在Windows的Powershell中处理多行内容时,为什么要占用每一行并将其添加到命令历史记录中?

时间:2019-02-16 02:59:15

标签: powershell

我开始在Linux中使用pwsh,使用起来很有趣。但是,在Windows上仍然很难使用powershell.exe,因为当您将文本粘贴到Powershell窗口中时,它会使粘贴的代码的每一行都成为命令历史记录的单一输入!

pwsh中,您粘贴的所有内容都将成为命令历史记录中的一项...

与Windows用户相比,Microsoft如何更好地照顾Linux用户,或者这是一件奇怪的安全事情?是什么原因呢?

使用Ubuntu 16.04 LTS和Windows Server 2016

1 个答案:

答案 0 :(得分:0)

并非总是如此。如果您想要这种效果,可以通过以下方法来制造:

PS H:\> $str = "this is line 1
>> this is line 2
>> this is line 3"
PS H:\>
PS H:\> $str
this is line 1
this is line 2
this is line 3
PS H:\>
PS H:\> & {$str
>> $str
>> $str}
this is line 1
this is line 2
this is line 3
this is line 1
this is line 2
this is line 3
this is line 1
this is line 2
this is line 3
PS H:\> history

  Id CommandLine
  -- -----------
   1 $str = "this is line 1...
   2 $str
   3 & {$str...


PS H:\>