当前位置: 首页 > news >正文

Windows的cmd命令行使用Linux类命令

Windows的cmd使用Linux类命令

去我的个人博客观看,观感更佳哦,😙😙

前言

我在使用Vscode编写C/C++代码的时候,经常会用到Shell(你可以理解为命令行),但是我不得不说Windows下Dos命令极其难用且拉跨😩,于是!!🤓🤓我就在想能不能在Windows的命令提示符或者PowerShell下直接使用Linux的命令,然后我就在中文互联网上疯狂的搜索(💩里淘金)

存在的问题

在中文互联网上搜索问题,通常都会得到以下的结果
在这里插入图片描述

他们给出的结果,无非就是

  1. 使用WSL或者是在虚拟机里面使用Linux

    个人评价:可真是个小天才呢😅,这样我为啥不直接用Linux呢?还折腾那么多干嘛

  2. 使用Git Bash或者Cygwin

    个人评价:太丑

更让我觉得好笑的是,这些文章都是搬的外网的一个博主的文章4 Ways to Run Linux Commands in Windows (itsfoss.com),搜索引擎一排下去都是差不多的内容,这还是在我屏蔽了csdn相关结果的情况下(屏蔽csdn的搜索结果可以看我的另一篇文章https://blog.csdn.net/m0_73366745/article/details/141037519),可见要想在中文互联网找到解决自己需求的方法有多困难。

在这里插入图片描述

解决方法

综上所述,经过我的一般探索,找到了一个可以在Windows运行Linux类命令的工具——uutils-coreutils,通过官网的简介可以得知

uutils is an attempt at writing universal (as in cross-platform) CLI utilities in Rust. It is available for Linux, Windows, Mac and other platforms.

翻译成人话就是,这玩意是一个用 Rust 编写通用(跨平台)CLI 实用工具的项目。它可用于 Linux、Windows、Mac 和其他平台。啊哈👍跨平台而且还是CLI实用工具的项目,这正是我想要的!
在这里插入图片描述

效果图

讲再多,不如直接看看效果,这个工具包含了很多Linux下的常用且基本的命令

最常用的ls命令,其中一些常用的参数也是可以使用的,比如-a,-l

在这里插入图片描述

删除文件的rm命令,这个是通过VSCode的集成终端调用的,这样在vscode里面就能直接使用Linux命令了
在这里插入图片描述

安装方法

安装这个软件有两种方法

  1. 通过包管理下载

    Windows下常见的包管理器有Scoop(博主用的是这个)或者Winget,其他的系统你可以看看官方文档Installation - uutils Documentation,都有对应的命令,复制粘贴到对应系统的命令行就行了

    如果你不知道啥是包管理器的话,简单来说就是类似于手机的应用商店一样,能帮你一键安装软件,包括安装依赖以及添加环境变量等等。

    Scoop的安装可以参照官方文档,这里不做赘述

  2. 下载Github release打包好的程序

Release 0.0.27 · uutils/coreutils (github.com)

在Assets这里选择适合你系统的进行下载即可
在这里插入图片描述

Windows系统的话,安装完后可能得手动添加软件根目录的路径到系统的环境变量中,不然的话在命令行中可能会找不到相应的命令

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C语言memcmp函数
  • c++中加不加const的值传递和引用传递的区别
  • How to import openai package using jupyter notebook?
  • Dav_笔记13:SQL Access Advisor 之 2 使用SQL Access Advisor-3
  • Linux-Shell三剑客grep,awk,sed-08
  • 基于STM32设计的智能鱼缸(华为云IOT)(200)
  • stm32—时钟、定时器和看门狗
  • 代码随想录第38天|完全背包
  • mybatis常见面试问题
  • Cannot connect to the Docker daemon at unix:///var/run/docker.sock. 问题解决
  • Docker最佳实践进阶(一):Dockerfile介绍使用
  • 详解贪心算法
  • CANopen 控制多台设备的支持能力与定制方案评估
  • Cisco交换机SSH使用RSA公钥免密登录(IOS与Nexus,服务器以RHEL8为例)
  • Java线程池练习
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 0基础学习移动端适配
  • 345-反转字符串中的元音字母
  • CODING 缺陷管理功能正式开始公测
  • gulp 教程
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • node入门
  • Python十分钟制作属于你自己的个性logo
  • React系列之 Redux 架构模式
  • Vim 折腾记
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 实习面试笔记
  • 数据结构java版之冒泡排序及优化
  • 小程序01:wepy框架整合iview webapp UI
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 再次简单明了总结flex布局,一看就懂...
  • 转载:[译] 内容加速黑科技趣谈
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #stm32整理(一)flash读写
  • ${ }的特别功能
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (论文阅读11/100)Fast R-CNN
  • (算法)求1到1亿间的质数或素数
  • (一)Linux+Windows下安装ffmpeg
  • (转)德国人的记事本
  • (转)重识new
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .htaccess配置常用技巧
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Framework .NET Core与 .NET 的区别
  • .net 反编译_.net反编译的相关问题
  • .net操作Excel出错解决
  • .NET程序集编辑器/调试器 dnSpy 使用介绍