Skip to content

文本

PowerShell 有过度输出的设计,一行文本也可以输出,如 'Hi' 。Bash 将之视为命令,运行不了 Hi 就报错 command not found 。Python 将一行文本视为创建对象,占用内存,但没有输出。

echo "echo Hello
'Hi'
" > a.ps1

pwsh a.ps1
Hello
Hi

单引号和双引号的区别

$v = 'DEF'

# 原始
Write-Output 'abc$v'

# 变量替换
Write-Output "abc$v"

# 转义换行
Write-Output "abc`n`$v"

# 转义换行和变量替换
Write-Output "abc`n$v"
abc$v

abcDEF

abc
$v

abc
DEF

新建文件,输入内容,比较差异

'Hello World' | Out-File a.txt

'Hello Human' | Out-File a.txt -Append

'Hello World' | Out-File b.txt

Compare-Object -ReferenceObject (Get-Content .\a.txt) -DifferenceObject (Get-Content .\b.txt)

联系 math@baima.site