Windows的cmd使用Linux类命令
去我的个人博客观看,观感更佳哦,😙😙
前言
我在使用Vscode编写C/C++代码的时候,经常会用到Shell(你可以理解为命令行),但是我不得不说Windows下Dos命令极其难用且拉跨😩,于是!!🤓🤓我就在想能不能在Windows的命令提示符或者PowerShell下直接使用Linux的命令,然后我就在中文互联网上疯狂的搜索(💩里淘金)
存在的问题
在中文互联网上搜索问题,通常都会得到以下的结果
他们给出的结果,无非就是
-
使用WSL或者是在虚拟机里面使用Linux
个人评价:可真是个小天才呢😅,这样我为啥不直接用Linux呢?还折腾那么多干嘛
-
使用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命令了
安装方法
安装这个软件有两种方法
-
通过包管理下载
Windows下常见的包管理器有Scoop(博主用的是这个)或者Winget,其他的系统你可以看看官方文档Installation - uutils Documentation,都有对应的命令,复制粘贴到对应系统的命令行就行了
如果你不知道啥是包管理器的话,简单来说就是类似于手机的应用商店一样,能帮你一键安装软件,包括安装依赖以及添加环境变量等等。
Scoop的安装可以参照官方文档,这里不做赘述
-
下载Github release打包好的程序
Release 0.0.27 · uutils/coreutils (github.com)
在Assets这里选择适合你系统的进行下载即可
Windows系统的话,安装完后可能得手动添加软件根目录的路径到系统的环境变量中,不然的话在命令行中可能会找不到相应的命令