码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Windows也能拥有好用的命令行吗?Powershell+Terminal折腾记录(v1.0版本)


    PS:本文写于2021年,现在已经是2024年,有了很多新变化,我在接下来的文章里会继续更新。

    前言#

    Windows一向以图形化操作入门容易著称,所以对于命令行的支持一直为人所诟病,比起Linux或者mac都是被吊打的。这一局面在最近几个版本的Windows10更新里,特别是微软官方出了WindowsTerminal这个大杀器之后有所改善~

    所以对于标题的这个问题,只能说「勉强可以吧」,本文介绍几个折腾命令行的方法。

    效果图#

    偷一张官方的截图,应该没人发现吧

    建议先熟读官方文档:https://docs.microsoft.com/zh-cn/windows/terminal/

    软件包管理器 Scoop#

    不用羡慕Linux上好用的apt和yum,Windows上也有不错的软件包管理器,比如chocolate、官方的win-get,还有本文介绍的scoop,相比起chocol ate,scoop的软件包仓库都是社区维护开源的,安全性更有保障,并且比官方的win-get多很多~ 不够可以自己添加软件源,就像apt的PPA源。

    官网:https://scoop.sh/

    安装:

    Set-ExecutionPolicy RemoteSigned -scope CurrentUser
    iwr -useb get.scoop.sh | iex
    

    oh-my-posh & powerline#

    用过oh-my-zsh的同学就知道这个oh-my-xxx的项目了~ Windows上自然不能少~

    地址: https://ohmyposh.dev/docs/

    首先下载powerline字体并安装,These fonts can be installed from the Cascadia Code GitHub releases page.

    输入命令安装powershell插件,post-git需要git支持,If you don't already have it, install Git for Windows.

    Install-Module posh-git -Scope CurrentUser
    Install-Module oh-my-posh -Scope CurrentUser
    

    Open your PowerShell profile with notepad $PROFILE,输入以下内容:

    Import-Module posh-git
    Import-Module oh-my-posh
    Set-Theme Paradox
    

    打开terminal配置,修改字体,for example:

    {
        // Make changes here to the powershell.exe profile.
        "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
        "name": "Windows PowerShell",
        "commandline": "powershell.exe",
        "fontFace": "Cascadia Code PL",
        "hidden": false
    },
    

    配置完的效果:

    参考资料:https://docs.microsoft.com/en-us/windows/terminal/tutorials/powerline-setup

    使用sudo(gsudo)#

    在用Windows的powershell的时候,有时一些操作是需要管理员权限的,但是不像Linux那么方便,一句sudo命令即可提权,Windows往往需要右键点击开始菜单,选择powershell的管理员模式。

    麻烦不说,还可能导致心急的同学砸键盘

    不过办法总比困难多,这不有了开源的gsudo,可以在Windows方便提权,安装方法如下~

    安装:

    PowerShell -Command "Set-ExecutionPolicy RemoteSigned -scope Process; iwr -useb https://raw.githubusercontent.com/gerardog/gsudo/master/installgsudo.ps1 | iex"
    

    装完就可以直接在powershell里使用sudo命令提权了,同时可以在Terminal里添加一个管理员权限的标签卡,看看怎么配置

    在terminal的配置文件中添加一项:

    "list": [
      {
          "guid": "{41dd7a51-f0e1-4420-a2ec-1a7130b7e950}",
          "name": "Windows PowerShell Elevated",
          "commandline": "gsudo.exe powershell.exe",
          "hidden": false,
          "colorScheme": "Solarized Dark",
          "fontFace": "Fira Code",
          "icon" : "https://i.imgur.com/Giuj3FT.png"
      },
      //...
    ]
    

    参考资料#

    • 教程:使用 Oh My Posh 为 PowerShell 或 WSL 设置自定义提示符
    • https://blog.csdn.net/weixin_39858881/article/details/107026065
  • 相关阅读:
    前端新特性:Compute Pressure API!!!
    全国5米高程DEM数据及衍生的全国地形起伏度数据
    C++ 类和对象(7) 对象数组
    B站视频弹幕不挡住人脸效果
    算法---一和零(Kotlin)
    Ubuntu18.04添加内核模块(字符设备)
    电力通信与泛在电力物联网技术的应用与发展-安科瑞黄安南
    java基础10题
    QT集成Protobuf
    信息学奥赛一本通:2029:【例4.15】水仙花数
  • 原文地址:https://www.cnblogs.com/deali/p/18022122
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号