乐趣区

关于windows:Powershell介绍以及常用命令

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 = 5
PS D:\> $a * 4
20
PS D:\> "sdf".substring(2)
f
PS 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

# 以管理员身份启动 Powershell
PS 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:\> pwd
Path
----
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-Host

Get-Variable a,b
编辑器
  • Windows Terminal,微软新出的命令行工具,界面很好用,能够间接在 Store 中下载安装
  • CMDER, 默认装置了很多好用的配置,比方 git,也附带了难看的主题,喜爱的能够间接官网下载安装。
退出移动版