powershell设置了权限依旧无法运行脚本_PowerShell 美化及自定义

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

v2-ab18c95aed54b77129f1cd9a5bbd2189_b.jpg

v2-e35148b7ccad2711b2fcf3613a62428e_b.jpg

首先,更加美观的Windows Terminal

唐铭:Windows Terminal 终端入门​zhuanlan.zhihu.com

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

v2-ded1da9b253f3bfcb3fab85564b57e9c_b.png

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

v2-8d2ebeaed1e7bb8a2326dafa2685c840_b.jpg

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

set-ExecutionPolicy RemoteSigned

v2-80bd40f7587a3078c34434e3d01b3a4e_b.jpg

接着

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

code $profile

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

$profile

v2-31f21ed3a60c5db570760bb010f7da04_b.jpg

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

v2-acac4124358cda57dfe9428d30887fa0_b.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
v2-fa769ba2fd25c9bdd269a736e0942218_ipico.jpg

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

v2-58b42adb8080bbb70949fda5a0933f04_b.jpg

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

v2-2a1dd44c8afb9f7123992df279ea4256_b.jpg


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

v2-659047ad932a523bb41a4c4f0d7b6d1e_b.jpg

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

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

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

待二次施工~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值