powershell怎么运行_PowerShell 美化及自定义

内容并不是借助第三方脚本实现,是讲的如何DIY PowerShell

419b47621ecf73c4d6e6ba286033da24.png

00adc37b9a8cf43896172fdc00e4afe9.png

首先,更加美观的Windows Terminal

唐铭:Windows Terminal 终端入门​zhuanlan.zhihu.com
zhihu-card-default.svg

修改PowerShell的显示效果,是通过修改PowerShell启动时默认加载的一个脚本来实现的,也就是

4527eae42db7cddfa3bb0ea4cfb055f5.png

因为PowerShell默认禁止运行脚本,需要首先开启权限,管理员模式运行PowerShell

798f225da164eda41407b3c034619c55.png

然后输入命令,并输入Y确认

set-ExecutionPolicy RemoteSigned

9b0ed978ad1936214cb2f800fcf3cd83.png

接着

安装了visual stdio code并且添加了环境变量的可以直接在PowerShell中接着输入(推荐)

code $profile

没安装visual stdio code的普通用户则在PowerShell中输入

$profile

042a94e28810943fdeb55d2147063077.png

然后根据显示的路径去手动新建这个文件,最后用记事本打开

cd51cead576de53913e01fbd9b4724ef.png

然后将下面的代码粘贴进配置文件中并ctrl+s保存

cls  #清除微软广告

$path = $pwd.path
if ( $path.split("")[-1] -eq "System32" ) {
    # change default path to desktop
    $desktop = "C:Users" + $env:UserName + "Desktop"
    cd $desktop
}

Set-PSReadLineOption -Colors @{
    Command             = "#e5c07b"
    Number              = "#cdd4d4"
    Member              = "#e06c75"
    Operator            = "#e06c75"
    Type                = "#78b6e9"
    Variable            = "#78b6e9"
    Parameter           = "#e06c75"  #命令行参数颜色
    ContinuationPrompt  = "#e06c75"
    Default             = "#cdd4d4"
    Emphasis            = "#e06c75"
    #Error
    Selection           = "#cdd4d4"
    Comment             = "#cdd4d4"
    Keyword             = "#e06c75"
    String              = "#78b6e9"
}

function prompt
{
    #Write-Host("$pwd>")
    $path = $pwd.path
    if ( -not $path.EndsWith("") ) {
        "" + $path.split("")[-1] + " λ "
    }
    else {
        "" + $path.split("")[0] + " λ "
    }
}

其中,cls指令是为了清除PowerShell打开时的微软广告

如果打开时当前路径是System32这个系统文件夹,会切换到桌面

Set-PSReadLineOptionPowerShell命令的配色,参数具体含义以及如何修改参考微软官方文档

Set-PSReadLineOption (PSReadLine)​docs.microsoft.com
62771b665a18e300b817a6a210934522.png

function prompt函数是PowerShell显示命令头部调用的函数,功能是显示下面画线部分,使用的PowerShell脚本语法编写

2dc5553a1fd3e30104fb5e4937699255.png

如果要输出特殊字符比如λ,需要将文件编码改成GB2312或者GBK,否则会乱码,

a56d20600609ccf18a1004ba54e12c62.png


如果是希望实现类似于下图的git bash类似的效果,即多输出一行路径,用户或者时间等其他信息

f545b73afbdf77e2dd27bad037259690.png

直接取消掉我注释掉的Write-Host("$pwd"),然后将参数改为你理想的格式

图片中出现命令行翻译,看

唐铭:windows / vscode 命令行翻译​zhuanlan.zhihu.com
zhihu-card-default.svg

待二次施工~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值