龙空技术网

绝对让你爽到爆,一些linux和windows两用的开源命令行工具整理

莱迪娜的风声 951

前言:

目前朋友们对“cat命令乱码”大约比较珍视,朋友们都需要分析一些“cat命令乱码”的相关资讯。那么小编在网上搜集了一些有关“cat命令乱码””的相关内容,希望大家能喜欢,看官们一起来学习一下吧!

只要一提起命令行工具,相信大家都会不自觉的想到linux,而windows操作系统,因为其出色的GUI表现,所以大家对于开发windows的命令行并不热衷,powershell的存在或许缓解了这一局面,但是并没有很好的解决windows下命令少、质量差的局面,于是我们收集整理了一些github上的windows linux两用的命令行工具,用于帮助使用windwos开发的程序员拥有很好的命令行体验

首先是bat命令,bat命令听起来就像是windwos的bat那样,有一些歧义。但实际不是,这个命令的前身是linux的cat命令,cat命令可以显示文本文件的内容,而bat则是cat命令的加强版,并且同时支持linux和windows系统,是个不可多得的好工具

我们要点击msvc那个版本的bat,然后将其解压并下载到本地

输入bat.txt 后面直接跟文件名,回车就可以读取指定文本的内容。是的,这个命令就是那么简单,它的本来目的就是读取文件的

在作者对这个命令行工具的描述中,就可以看到,一个长着翅膀的克隆猫,说白了就是,仿照cat命令的一个工具,但是绝对比cat好用。我们需要了解到的一个现实是,许多的linux命令到了windows系统都会产生水土不服的情况,尽管GNU复刻了一匹linux的命令,但是就我的使用而言,经常会出现乱码,显示结果都是问号的情况,这个使用体验非常不好

bat.exe -A 这个参数的含义是显示所有的字符,扩宽空格以及换行符也将显示出来,具体效果可以看下图片

如果我们想要bat 好好的显示我们的文本内容的话,应该使用 bat -p这个参数 也就是plain 普通的显示文本中的内容,否则bat将会每一行显示在一个格子里面,这当然方便你查看,只不过不利于其他编程语言进行调用

bat命令的参数还有很多,由于时间因素我们不能一一介绍下去,其他的命令参数我们可以通过bat -h 进行查询,然后使用有道词典进行翻译一下即可

第二个要介绍的命令是dust命令,拿到这个命令的第一瞬间先输入-h 查看它的命令行帮助,可以看到它的帮助信息

当然不要忘记给出它的下载地址,记的选择msvc版本的,这是使用微软的编译器进行编译的命令行

dust这个命令类似于windows的Tree命令,不同于tree的是这个命令展示了更加详细和丰富的信息,对比Tree命令,我们可以查看文件的大小

这个命令看起来挺帅气,但是作用我感觉一般,不是那么的让人爱不释手。显示文件大小确实是个优势。其余的都一般。

接下来我们将目光盯向duf命令,这是个go语言编写的命令行工具,版本比较多,我们往下拉找到windows x86 64 版本的下载

下载完成之后的图片

老惯例,我们输入duf -h 先看一下他的帮助信息,我没看出来这玩意有什么用,先上手吧

不错,看起来非常漂亮,可以清晰的展示磁盘的空间使用信息。我发现linux系列的命令都特别重视输出,尤其是漂亮的输出,我测试了这个几个命令,感觉他们都不是那么的重视格式

我发现它好像只是在换着花样来显示我的磁盘的内容信息,除了显示这个它就没别的显示了,这让我感觉很不好,我很室外,我本以为github会有一些很nb的命令,但是我现在的感觉并非如此。这个命令除了好看别的很鸡肋

我明白了,这个命令确实只能够显示磁盘的信息,它能够换着花样的显示,并且还能够将这些信息整理成json数据,好吧,如果这就是它的功能,我承认我被惊艳到了。

第四个命令是 procs ,我发现现在新出的一些命令往往都是使用rust和go语言进行开发的,其中rust语言的占比很高,人们似乎很乐于使用rust开发cli命令程序,这也许是rust的开发者没有想到的

点击windows版本的zip将其下载到本地解压以后,我们输入 procs -h 可以查看它的帮助信息,这似乎是一个进程相关的命令

没错,这确实是一个进程相关的命令,不得不说linux系的命令都非常的漂亮啊,比windows的pslist和tasklist以及powershell的get-process漂亮多了

但是不知道这东西是否使用,而且它的输出也和我刚刚提到的那几个命令不同,在它输出期间我们不能对命令行执行任何操作,按ctrl c 可以终止命令,返回命令行我们依然没有看到任何的输出信息,这获取是它的特色

不得不说这个命令行玩的花样挺多,看起来也好看,我多多少少明白了这些命令行的设计哲学,功能大家都有也能够完成,主要拼的就是一个漂亮

procs.exe 这个命令说白了就是显示进程信息的列表,如果我们单纯的追求功能的话,那么很多命令都能够完成,尤其是windows再带的taskllist,如果想要漂亮,这个命令绝对值得拥有。

bottom 这个命令我看别人的界面是很好看的,具体怎么样我们下载下来看看,还是选择windows-msvc版本的

对于btm这个命令,我只能说NB,居然还可以进行排序选择,我做梦都没想到一个命令行能被玩成这样,只能说大家,赶紧去下载吧。这个命令绝对保管你满意

这个命令很不错,不过我也发现一个问题,就是它这个命令,如果你想要调整窗口大小,它就立即崩溃掉,或者结束掉,也就是说,在我们打开这个命令以后,就不能再调整窗口的大小了

这东西倒是挺不错的,不过我发现它还挺占cpu的,当然开起来我们也不动它,就往那一放就行了,这类监测软件往往都挺占cpu的,因为要不停的扫描进程,processhacker也是这个样子

综合来说,这个命令非常推荐大家使用。

zoxide 命令,老规矩,先放下载链接和下载版本,windows系统就下载msvc版本的

zoxide这个命令我没有看的太明白,它的意思是,为你的终端配备一个更加智能的cd命令,只不过可能用起来比较麻烦?

在这之前我们先去了解一下fzf这个命令,尽管这是可选的Optional,但我想有必要弄清楚

进入fzf的官网,我们可以得知这是一个命令行模糊查找器,使用go语言编写。先下载下来吧

进入fzf所在的目录,我们输入-h 查看命令的帮助信息

我不得不停止这个fzf 和 zoxide 命令的研究,这两个命令需要花些时间,所以这篇文章就到这里,以后我会慢慢的将这个坑补上,那么就到这里了。如果这些命令对你有帮助,欢迎点赞评论关注哦!

标签: #cat命令乱码