【导语】:The Fuck 是一个指令输出校验东西,能主动校对输入指令并实行正确的指令。大概早在 2015 年就火了。

简介

The Fuck 是一款功用强大的应用程序,能够校对并纠正控制台中指令的过失。它的开发者走漏,规划构思来源于这条推特:

假如你也会手抖输错指令,那就有必要给你引荐这个 Fuck 东西

简略的作业比方:

假如你也会手抖输错指令,那就有必要给你引荐这个 Fuck 东西

更多的比方:

➜apt-getinstallvim
E:Couldnotopenlockfile/vgithub打不开ar/lib/dpkg/lock-ogithub中文官网网页pen(13:Penode.js面试题rmissiondenied)
E:Unabletolocktheadministrationdirectory(/var/lib/dpkg/),areyouroot?
➜fuck
sudoapt-getinstallvim[enter/↑/↓/ctrl+c]
[sudo]passwordfornvbn:
Readingpackagelists...Done
...
fatalGitHub:Thecurrentbranchmasterhasnoupstreamjava开发branch.
TopushthecurrentbranchandsetJavatheremoteasupstream,use
gitpush--set-upstreamoriginmaster
➜fuck
gitpush--set-upstreamoriginmaster[enter/↑/↓/ctrl+c]
Countingobjects:9,doJavane.
...
➜puthon
Nocommand'puthon'found,didyoumean:
Commajavascriptnd'python'frompackage'python-minimal'(main)
Command'python'frompackage'python3'(main)
zsh:commandnotfound:puthon
➜node.js 教程fuck
pphpmyadminython[enter/↑/↓/ctrl+c]
Python3.4php中文网.2(default,Oct82014,13:08:17)
...

项目地址是:github.com/nvbn/thefuc…

下载设备

  • 依托。The Fucpython编程k作业环境依托pythophp教程n 3.4+、pip、python-python怎样读dev。
  • 设备。
  1. OS X运用Homebrephp钱银w设备:
    
brewinstallpython编程thefuck
  1. Ubuntu/Mint:
    
sudoaptupdate
sudoaptinstallpython3-devpytgithub怎样下载文件hon3-pipppython是什么意思ython3-setuptools
sudopip3installthefuck
  1. FreeBSnode.js的组成要素有哪些D:
    
pkginstallthefuck
  1. ChromeOS:
    
crephpmyadminwinstallthefuck
  1. 其他操作系统运用pip进行设备:
    
pipinstallthefuck
  1. 晋级:
    
pip3installthefuck--upgrade

作用机制

Thephp中文网 Fuck 测验将过失的指令与规矩匹配github永久回家地址,假如找到匹配项,则运用匹配的规矩创建一个新指令并实行。规矩许多python基础教程没办法phpstudy一一列举,简略罗列几个,各位有爱Python好的话到官网上查找。

  • adjavascriptb_unknown_command:批改拼写过失的指令,例如adb logcta
  • cat_php是前端仍是后端dir:测验cpython123at目录时运用ls替换cat
  • cd_parent:更改cd..为cd ..
  • docjavascriptker_not_command:批改了过失的docker指令,如dockerphp是什么 tags
  • git_branch_delete:更改 git branch -d 为 git branch -D
  • go_unknown_command:批改过失的go指令,python基础教程例如go bulid
  • java:在作业Java程序时删去.java扩展名 与此同时,The Fuck也允许用户自定义匹配规矩。
  • 在~/.config/thefuck/rules目录下创建一个文件名为your-rule-name.pgithub中文社区y的违建,规python是什么意思则文件有必要包括两个函数:
match(command:Command)->bool
get_new_command(command:Comjava怎样读mand)->str|list[str]
  • 规矩能够包括可选GitHub功用:
side_effect(old_command:Command,fixedgithub中文社区_conode.js面试题mPHPmand:str)->None

开源前哨 日常同享抢手、风趣和有用的开源项目。参与维护 10万+ Star 的开源技php是前端仍是后端能资源库,包java面试题含:Python、Java、C/C++、Go、JS、php中文网CSS、Node.jsgithub直播平台永久回家PHP、.NET 等。