Appearance
文本
PowerShell 有过度输出的设计,一行文本也可以输出,如 'Hi' 。Bash 将之视为命令,运行不了 Hi 就报错 command not found 。Python 将一行文本视为创建对象,占用内存,但没有输出。
echo "echo Hello
'Hi'
" > a.ps1
pwsh a.ps1Hello
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)