目录

Windows PowerShell 笔记

PowerShell创建 Profile

profile主要用于个性化常用的函数、别名等等。每次加载powershell的时候,都会执行profile中的内容。

查看是否有profile:

1
$profile

如果结果是false说明没有。则创建一个。

1
New-Item Path $Profile Type File Force

-Force 是强制创建,即使你有了,也创建。

使用记事本编辑你自己的profile:

1
notepad $Profile

这个里面,可以输入任何你在ps中输入的命令、函数。

比如,个性化自己的ps界面、常用的自己用的函数等等。

1
2
3
function Test-BaiduConnection{
    Test-Connection www.baidu.com
}

比如以上就定义了一个函数,重新打开一个ps,你就可以用``Test-BaiduConnection`命令,来执行了。

Powershell控制台字体改为Consolas

方法

一开始查了一些博客修改注册表 用了一些比较麻烦的方法

结论是不能永久改动,当修改如透明度等属性的时候,字体将还原为默认

修改注册表项的方法不赘述了

链接

数日之后,发现了相对简单快速的办法:

  • 1.控制台下,输入 chcp 437 后,你会发现字体有所变化

  • 2.此时打开属性,可选consolas字体,重启shell界面也将保留字体

  • 3.输入chcp 936切换成简体中文以支持中文输入

改好了之后大致是这个效果:

./1.jpg


所以chcp指令究竟是什么?

以下来自百度百科:

功能:显示或设置活动 代码页编号 CHCP [nnn] nnn 指定代码页编号。 不加参数键入 CHCP 显示活动代码页编号。 nnn指定一已有的系统字符集,该字符集在 CONFIG.SYS文件中由COUNTRY命令定义。 在DOS下可以通过mode命令来设置代码页。 选定代码页: MODE CON[:] CP SELECT=yyy 代码页状态: MODE CON[:] CP [/STATUS] 按Windows+R组合键,然后输入cmd或者command打开 命令提示符。 比如输入:mode con cp select=936,则表示显示简体中文。如果输入mode con cp select=437,则表示显示MS-DOS 美国英语,而中文显示将会是?


总结

写的比较乱,总结一下:

consolas支持中文显示,但不支持中文输入

所以想要使用consolas或者其他不在可选字体中的字体,

需要切换成美国英语模式 » chcp 437 ,然后修改字体

字体修改完毕后,为了支持中文输入再次切换成简体中文模式 » chcp 936

大概就是这个思路

如何离线安装posh-git

  1. 不用上github
  2. 下载post-git离线安装包(地址)
  3. 用Powershell执行install.ps1
  4. 用管理员权限打开powershell,修改策略:
1
set-executionpolicy remotesigned