Powershell介绍

在不同的操作系统中,会有不同的命令提示符。在Mac中,默认应用的就是Bash,也有好多人通过oh my zsh应用zsh。而在Windows零碎,命令行提示符有CMD.exe和Powershell两种。

Powershell是cmd的超集,换句话说,cmd能做的事件,Powershell都能做,能够间接在Powershell中执行CMD的命令,而且Powershell还能额定做许多cmd不能做的事件。

PowerShell里的变量应用

变量能够长期保留数据,应用的时候能够把把数据存在变量中,以便进一步操作。

变量名格局
在powershell中变量名均是以美元符”$”开始,残余字符能够是数字、字母、下划线的任意字符,并且powershell变量名大小写不敏感($a和$A 是同一个变量)。
某些非凡的字符在powershell中有非凡的用处,个别不举荐应用这些字符作为变量名。当然你硬要应用,请把整个变量名后缀用花括号括起来。
PS C:\test> ${"I"like $}="test"PS C:\test> ${"I"like $}test
查找正在应用的变量
PS C:\Users> ls variable:Name                           Value----                           -----"I"like $                      test...
设置变量
PS D:\> $a = 5PS D:\> $a * 420PS D:\> "sdf".substring(2)fPS D:\> $str = "powershell"PS D:\> $str.substring($str.indexOf("s"))shell

powershell反对.net的办法:截取字符串、if语句判断等这些都没有问题。能够依据本人须要来去应用。

罕用的变量常识大略这么多,其它更多变量常识能够参考Powershell 定义变量。

PowerShell常用命令

Start-Process,别名:start + 门路, 关上以后文件夹
# 把门路存储为变量,关上门路地址的文件PS D:\> $variable = "D:\"PS D:\> start $variable# 以管理员身份启动PowershellPS D:\> start -FilePath "powershell" -Verb RunAs
Get-ChildItem,别名:ls、dir, 列出文件夹下所有文件
PS D:\> ls    目录: D:\Mode                LastWriteTime         Length Name----                -------------         ------ ----d-----        2020/1/20     11:58                Downloads...
Get-History,别名:history、h,列出之前的操作命令
Get-Process, 别名:ps,查找过程
PS D:\> history  Id CommandLine  -- -----------   1 Start D:   2 Start D   3 ${"I"like $}="test"   ...
new-item,别名:ni <filename.txt>, 创立一个新的文本文件
PS D:\> ni test.txt    目录: D:\Mode                LastWriteTime         Length Name----                -------------         ------ -----a----        2020/7/25     16:29              0 test.txt
remove-item,别名: rm、del, 删除或删除文件
PS D:\> rm test.txt
copy-item,别名:cp,copy, 复制文件
PS D:\> cp test.txt test1.txt
get-location,别名:pwd, 当前目录地位
PS D:\> pwdPath----D:\
GET-HELP, 缩写help,查看命令的帮忙
get-help get-process
其余命令
  • get-date, 别名:date,获取零碎以后工夫
  • Get-Command,别名:gcm, 查找所有命令,能够通过通配符查找,如:get-command *process
  • write-output, 别名:echo、 write, 把货色输入发送到管道,从那里它能够通过管道传输到另一个cmdlet或者变量
  • write-host 间接输入到控制台
  • get-content,别名:cat, 输入文件内容到控制台
  • Install-Module module-name -Scope CurrentUser,从在线库中找到包并安装包到本地
  • Import-Module module-name,导入包
  • chcp, 批改以后的编码方式,默认936(GB2312),能够通过chcp 65001设置为UTF-8格局

更多能够查看PowerShell官网文档。

write-output 与 write-host 区别
$a = 'Testing Write-OutPut'  | Write-Output$b = 'Testing Write-Host' | Write-HostGet-Variable a,b
编辑器
  • Windows Terminal,微软新出的命令行工具,界面很好用,能够间接在Store中下载安装
  • CMDER, 默认装置了很多好用的配置,比方git,也附带了难看的主题,喜爱的能够间接官网下载安装。