PowerShell 使用笔记

小碎点

在 WT 里面使用 PS 的翻页键。

Ctrl + Shift + PageUp/PageDown

复制多个文件到某一文件夹下。

Copy-Item .\m1.txt, .\m2.txt, .\m3.txt -Destination ..\myalgs4\algs4\

按:主要是分隔符 , 的使用,以及 -Destination 选项的使用。

PowerShell 中无法执行 javac @sources.txt 命令。

替换成:

javac "@sources.txt" -encoding UTF8

即可。

在 PowerShell 中编译很多个 java 文件。

javac "@sources.txt" -encoding UTF8

移动多个文件。

$ Move-Item -Path .\main.c, .\main.exe -Destination .\ex01\

按:重要的是这里的分隔符不能像在 Linux 中那样是空格。

统计当前目录下的文件个数。

(Get-ChildItem | Measure-Object).Count

快速删除一个单词。

Ctrl + W

PowerShell 显示当前路径。

echo $PWD

或者

Get-Location

PowerShell 进入上一次的目录。

cd -

PowerShell 的安装路径。

C:\Program Files\PowerShell

查看 PowerShell 的安装路径。

echo $PSHOME

more 命令是啥?

Linux more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似)。

参考:菜鸟教程

如何为 PowerShell 创建一个 profile?

Microsoft Docs

根据文档,然后创建一个 Profile.ps1 文件,我这里是使用 vim 创建的:

然后自己想改变 PowerShell 的什么特性,就直接往这个文件里面写配置即可。

小知识:$PSHOME 这个是指 PowerShell 的安装路径,可以使用 echo $PSHOME 打印这个路径,然后我们进入这个目录创建这个配置文件即可。

如何使 PowerShell 的提示路径(Prompt)不要显示那么长?

在 profile 文件中添加如下配置:

function global:prompt {
  $dirSep = [IO.Path]::DirectorySeparatorChar
  $pathComponents = $PWD.Path.Split($dirSep)
  $displayPath = if ($pathComponents.Count -le 3) {
    $PWD.Path
  } else {
    '…{0}{1}' -f $dirSep, ($pathComponents[-2,-1] -join $dirSep)
  }
  "PS {0}$('>' * ($nestedPromptLevel + 1)) " -f $displayPath
}

修改之前:

之后:

参考:stackoverflow

Powershell 无法正常退出 Python 的虚拟环境?

参考:https://github.com/pypa/virtualenv/issues/1756

直接运行:

deactivate

给 Powershell 设置代理

在 PowerShell 中执行如下命令,这里是以设置本地代理为例:

$env:HTTP_PROXY="http://127.0.0.1:7890"
$env:HTTPS_PROXY="http://127.0.0.1:7890"

上面的命令只是临时设置代理,如果想要永久设置代理,建议使用如下方法:

1、在 PowerShell 窗口中运行如下指令:

if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
notepad $PROFILE

2、默认会使用记事本打开一个文件,在文件中加入上面设置代理的命令,保存关闭即可。

上面的配置文件在 此电脑\文档\WindowsPowerShell 下,文件名为:Microsoft.PowerShell_profile.ps1, 这个文件的内容会在 PowerShell 的每次运行时使用。(注意不要修改文件位置,除非你明白这样操作的目的)

上述的自定义配置方法,便于设置和修改,故为我所推崇,如果你使用网上的永久设置,我想可能会有各种问题,不如这样设置的直观,当然观点仅供参考。

以上摘自:https://www.yixuju.cn/other/talking-about-proxy/

设置启动时窗口居中

实际上是设置 Windows Terminal 窗口启动时居中。

参考:文档


PowerShell 使用笔记
http://fanyfull.github.io/2021/11/30/PowerShell-使用笔记/
作者
Fany Full
发布于
2021年11月30日
许可协议