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,也附带了难看的主题,喜爱的能够间接官网下载安装。