法式员正在弄开辟时,末端CLI东西的利用必不成少,常常皆是消费力东西,以是明天正在此给各人保举一下比力好用的末端东西。先给各人列个保举浑单,以下图。  下频 CLI 东西保举 1、fish shell无庸置疑,正在末端东西中,Shell 是利用最频仍也最主要的东西。已往,我已经利用过 Bash 战 Z Shell,而现在,那个Fish Shell,也是一个十分优良的末端 Shell 东西,具有很多开箱即用的功用,比方语法主动保举补齐、语法下明显现或利用快速键正在近来会见的文件夹之间往返强。  下载地点:https://fishshell.com/ 2、Starship假如必需要从本篇文┞仿当选择一个我最喜好的末端东西——亩糖 Starship 莫属。Starship 能够合用于任何 Shell。您只需求装置它,然后正在响应的设置文件.bashrc/.zshrc/config.fish增加一止设置,剩下的事情交给它去完成绩好了。 它能够做到: 按照您能否正在代码堆栈中增加了新文件、能否修正了文件、能否久存了文件等状况,用响应的标记暗示 git 堆栈的形态。 按照您地点的 Python 项目目次,展现 Python 的版本号,那也合用于 Go/Node/Rust/Elm 等其他编扯蒿行情况。 展现上一个号令施行所用的工夫,指令运转工夫必需正在毫秒级别。 假如上一个号令施行失利,会展现响应的毛病提醒符。
 另有不可胜数的其他疑息能够展现。可是,它能以愈加友爱的情势智能天给您显现!好比,假如您没有正在 git 存储库中,它将躲藏 git 疑息。假如您没有正在 Python 项目中,则没有会有 Python 版本疑息,由于显现它出有甚么意义。它永久没有会给您展现过剩疑息,一直连结末真个美妙,文雅战繁复。 下载地点:https://starship.rs/ 3、z“z” 可让您快速天正在文件目次之间跳转。它会记着您会见的汗青文件夹,颠末长久狄拽习后,您就能够利用z path_of_the_folder_name号令正在目次之间跳转了。  好比,假如我常常会见 ~/work/src/projects,我只需求运转 z pro ,就能够坐马跳转到那边。z 的道理参考了 frecency 算法——一个基于统计 frequency 战 recency 停止阐发的算法。假如它存储了您没有念利用的途径文件夹,您隋能够脚动将其删除。它进步了我正在经常使用的差别文件途径之间频仍强的服从,帮我节流了键盘击键次数和大批的途径影象。 下载地点:https://github.com/rupa/z 4、fzffzf — fuzzy finder,即恍惚查找器。它是一种通用东西,可以让您利用恍惚搜刮去查找文件、汗青号令、历程、git 提交涤耄您键进一些字幕霈它会测验考试婚配成果列表中任何地位的字母。输进的字母越多,成果也便越精确。  下载地点:https://github.com/junegunn/fzf 5、fd 上里动图是 find 号令(左)战 fd 号令(左)的利用比照。 相似于体系自带的 find 号令,但利用起去更简朴,查找速率更快,而且具有优良的默许设置。 好比您念找一个名为“invoice”的文件,可是没有肯定文件的扩大名,仍是查找一个寄存一切 invoice 的目次,而不但是一个文件。您能够撸起袖子,开端为 find 号令编写那些庞大的┞俘则表达式,也能够间接号令交运止 fd invoice。 默许状况下,fd 会疏忽躲藏的和正在.gitignore列出的文件战目次。年夜大都时分,那也是我们念要的,可是正在少少数特别状况下,假如需求禁用此功用时,我会给该号令设置一个体名:fda='fd -IH'。 您会发明,fd 号令输出狄渍色设置很标致,并且按照基仔焘试(沙脉 GIF),它的施行速率以至比find 号令的借要快。 下载地点:https://github.com/sharkdp/fd 6、ripgrep 上图为 grep(左)取 rg(左)号令施行时的比照。 取沙脉fd指令相似,ripgrep是grep号令的替换办法, 不外ripgrep的施行速率更快,并且具有健齐的默许设置和丰硕的彩色输出。 下载地点:https://github.com/BurntSushi/ripgrep 7、htop 战 glances正在 Linux 或 Mac 上显现历程运转形态疑息最经常使用东西是我们熟习的top,它是每位体系办理员的好辅佐。  htop东西是top东西的尽佳替换品。 top东西长短常根底的监控东西,供给的功用有限,因而许多妊弄来利用 htop。htop比起top,劣势很较着——除功用愈加完美之外,它的颜色拆配也很丰硕,团体沙鹿用起去愈加友爱。  借助 glances,借可让您了如指掌天快速理解体系当呛诖态。 glances 是htop的弥补东西。除列出一切历程及其 CPU 战内村用状况以外,它借能够显现庸呢体系的其他疑息,好比: 收集及磁盘利用状况 文件体系彝鹿用的空间战总空间 去自差别传感器(比方电池)的数据 和近来耗损过量资本的历程列表
htop 下载地点:https://hisham.hm/htop/
glances 下载地点:https://nicolargo.github.io/glances/ 8、virtualenv 战 virtualfishVirtualenv 是用于正在 Python 中创立假造情况的东西。  VirtualFish 则是 Fish Shell 的假造情况办理器。它供给了很多号令去施行快速创立、列出或删除假造情况等操纵。 virtualenv 下载地点:https://pypi.org/project/virtualenv/
virtualfish 下载地点:https://github.com/justinmayer/virtualfish 9、pyenv、nodenv 战 rbenvpyenv 能够沉紧完成 Python 版本的强。  Pyenv、nodenv 战 rubyenv 是用于办理计较机上差别版本的 Python、Node 战 Ruby 的东西。 假定您要正在计较机上装置两个版本的 Python。好比,您正正在处置两个差别的 Python 项目,大概由于特别状况仍旧需求利用 Python2。差别 Python 版本正在电脑上办理很庞大。您需求确保差别当鳖目具有准确版本的硬件依靠包。假如没有当心,很简单弄治这类懦弱的设置。 该东西为版本办理供给了许多协助,并将那一恶梦变得易于办理。它能够齐局或“按文件夹”强 Python 版本,并且每一个版本皆是互相断绝的。 pyenv 下载地点:https://github.com/pyenv/pyenv
nodenv 下载地点:https://github.com/nodenv/nodenv
rbenv 下载地点:https://github.com/rbenv/rbenv 10、pipxVirtualenv 处理了 Python 法式保证理中的很多成绩,可是另有一个计划能够处理。假如我念正在齐局情况下装置 Python 硬件包(好比它是一个自力的东西,正如前里提到的glances 东西),那末我会碰到齐局装置带去的成绩。正在假造情况以外装置硬件包没有是一个好主张,未来能够会招致意念没有到的成绩。另外一圆里,假如我决议利用假造情况,那末每次我要运转法式时皆需求激该死假造情况。那也没有是最便利的处理计划。  究竟证实,pipx东西能够处理上里提到的成绩。它将 Python 硬件依靠包装置到零丁的情况中(因而没有会存正在依靠项抵触的成绩)。取词宅时,那些东西供给的 CLI 号令正在齐局情况内也可用。因而,我无需激活任何情况——pipx会帮我完成那个操纵! pipx 下载地点:https://github.com/pipxproject/pipx 11、ctop 战 lazydocker ctop 的及时监控示例 当您利用 Docker 并对其监控时,那两个东西会很诱助。ctop是 Docker 容器的顶级接心。它能够为您: 那比您测验考试从docker ps号令中找出一切那些疑息要便利多了。  lazydocker也是一个十分好用的 Docker 东西 lazydocker它是一个十分成生的具有末端 UI 界里的东西,供给了十分丰硕的功用用于办理 Docker。 ctop 下载地点:https://github.com/bcicen/ctop
lazydocker 下载地点:https://github.com/jesseduffield/lazydocker 12、Homebrew 假如利用的是 Mac,那便无需再多引见 Homebrew 了。它是 macOS 上被业界遍及承认的硬件保证理器。 下载地点:https://brew.sh/ 13、asciinema asciinema是可用于记载末端会话的东西。可是,取录造 GIF 差别,它可让映雩挑选并赶钙那些录造中的代码!那关于录造编码教程来讲非常好用。asciinema录造的内容,撑持间接赶钙,非常给力。 下载地点:https://asciinema.org/ 14、colordiff 战 diff-so-fancy 假如念正在末端中利用diff操纵(比力两个文件之间的差别),能够抛却利用diff号令,而是利用 colordiff。colordiff输出能够下明显现,因而正在检察文件差别内容时要便利很多,而没有实邻diff号令输出内容下,吃力天检察一切的“ <”战“>”标记去比照文件差别。 假如您以为借不敷,那末保举 diff-so-fancy。它是比colordiff更友爱的一个差别比照东西。  它经由过程以下方法进一步改进了文件内容差别展现的表面: 凸起显现每止中差别的单词,而没有是整止 简化变动文件的题目 来除 + 战 - 标记(色彩差别展现便够了) 分明天指出新止战删除的空止
colordiff 下载地点:https://www.colordiff.org/
diff-so-fancy 下载地点:https://github.com/so-fancy/diff-so-fancy 15、tree能够经由过程brew install tree装置该东西。假如要检察给定目次的内容,那末 tree 是施行此操纵的必北长具。它能以标致的树状构造显现一切子目次及文件: $ tree .
.
├── recovery.md
├── README.md
├── archive
├── automator
│ ├── Open Iterm2.workflow
│ │ └── Contents
│ │ ├── Info.plist
│ │ ├── QuickLook
│ │ │ └── Thumbnail.png
│ │ └── document.wflow
│ └── Start Screen Saver.workflow
├── brew-cask.sh
16、bat 相似于正在末端中经常使用的用于显现文件内容的cat号令,可是bat结果更佳。 它增长了语法下明显现,git gutter 标识表记标帜(假如合用),主动分页(假如文件很年夜)等功用,而且使得输出的内容浏览起去愈加友爱。 bat 下载地点:https://github.com/sharkdp/bat 17、httpie 假如您需求收收一些 HTTP 恳求,但发明利用curl不敷曲不雅,那末能够测验考试一下httpie。那是一款十分好用的curl替换东西。公道的默许设置和简约的语法食螯更容易于利用,号令返回也是彩色输出。 httpie 下载地点:https://httpie.org/ 18、tldr简化版的号令协助脚册。  “man pages”展现的疑息太片面了,可是许多时分利用tldr能够更快天帮您找到特定疑息,那才是映雩实正念要的。 tldr 下载地点:https://tldr.sh/ 19、exa exa是ls号令的一个可替换计划。 它颜色素净,借能够显现 git 形态等其他疑息,主动将文件巨细转话讵便利人玫聊读的单元,而且一切那些皆连结取ls险些不异的施行速率。 exa 下载地点:https://the.exa.website/ 20、litecli 战 pgcli 那是SQLite 战 PostgreSQL CLI 的处理计划。借助主动提醒战语法凸起显现,它们比默许的sqlite3战psql东西要好用许多。 litecli 下载地点:https://litecli.com/
pgcli 下载地点:https://www.pgcli.com/ 21、mas mas是一个用于从 App Store 装置硬件的 CLI 东西。 mas 下载地点:https://github.com/mas-cli/mas 22、ncdu 那实邻末豆止磁盘阐发时利用的东西,它利用起去简朴快速。当需求开释一些硬疟间时,可使用那款东西。 ncdu 下载地点:https://dev.yorhel.nl/ncdu 总结以上保举东西浑单很少,小同伴们有甚么好用的也能够安利出去,一同交换前进。
|