PowerShell 是一个跨平台的 (Windows, Linux 和 OS X) 自动化和配置工具(框架),可以和已有的工具友好集成,特别优化用于处理结构化数据 (如 JSON, CSV, XML 等), REST APIs 以及对象模型。它包含一个命令行 Shell、一个关联的脚本语言以及一个用于处理 cmdlets 的框架。
PowerShell 就相当于 Linux 下的 Bash 以及 SHELL 脚本编程语言。
PowerShell 与 Bash 的对别:
Bash |
PowerShell |
Description |
ls |
dir, Get-ChildItem |
List files and folders |
tree |
dir -Recurse |
List all files and folders |
cd |
cd, Set-Location |
Change directory |
pwd |
pwd, $pwd, Get-Location |
Show working directory |
clear, Ctrl+L, reset |
cls, clear |
Clear screen |
mkdir |
New-Item -ItemType Directory |
Create a new folder |
touch test.txt |
New-Item -Path test.txt |
Create a new empty file |
cat test1.txt test2.txt |
Get-Content test1.txt, test2.txt |
Display files contents |
cp ./source.txt ./dest/dest.txt |
Copy-Item source.txt dest/dest.txt |
Copy a file |
cp -r ./source ./dest |
Copy-Item ./source ./dest -Recurse |
Recursively copy from one folder to another |
mv ./source.txt ./dest/dest.txt |
Move-Item ./source.txt ./dest/dest.txt |
Move a file to other folder |
rm test.txt |
Remove-Item test.txt |
Delete a file |
rm -r <folderName> |
Remove-Item <folderName> -Recurse |
Delete a folder |
find -name build* |
Get-ChildItem build* -Recurse |
Find a file or folder starting with 'build' |
grep -Rin "sometext" --include="*.cs" |
Get-ChildItem -Recurse -Filter *.cs
| Select-String -Pattern "sometext" |
Recursively case-insensitive search for text in files |
(责任编辑:IT) |