没毛病,命令行就应该这样学!
2017-05-07 00:00
190 查看
摘要: 你是不是经常在终端敲错命令,其实这都是因为该死的终端不配合,不能领会你的意思。每当这个时候,甚至当你一再敲错到时候,你的内心肯定是崩溃的,一定在默念“……”。而现在,是让你的终端觉悟的时候了!
有位名为 @liamosaur 的哥们就忍不住对自己的终端发出了愤怒的吼声,并付诸实践:
受此启发, 一位名为 Vladimir Iakovlev 程序员对这个该死的终端发出了致命一击!他以及他的 90 位愤怒的小伙伴们打造出了一个名为 “thefuck” 的神器!
当你的终端没有按你想象的输入命令时,请 fuck 它!
当你的终端没有按你想象的以 sudo 执行命令时,请 fuck 它!
当你的的终端不知道填上显而易见的参数时,请 fuck 它!
当你输入错误的命令时:
当你忘记输入参数时:
当你输入错误的参数时:
当你忘记输入 sudo时:
好了,我想你肯定也想拥有这样的神器,请如此这般……
我要这个神器!
环境需求
首先,你需要这些:
python (2.7+ or 3.3+)
pip
python-dev
安装
然后,在不同的操作系统上(没错,有 Python 的地方就行):
在 Ubuntu 上可以通过 apt 安装:
OS X 上使用 Homebrew 来安装:
其它的系统上,只要你有
就行:
更多的 Linux 发行版,可以看这里。
设置别名
上述安装的软件包名字是:“thefuck”——别问我为啥不能直接叫 “fuck”。所以,你可以设置个别名:
Bash
将下述行加入到 .bashrc或 .bash_profile(用于 OSX):
eval "$(thefuck --alias)"
ZSH
将下述行加入到 .zshrc:
其它的 shell ,包括 powershell,可以参考这里。
当然,我觉得我更喜欢给它起个别名叫 “kao”。:D
要让别名立刻生效,你需要用 source 命令,如:
它是怎么让我念头通达的?
thefuck 这个软件包包含了上百个匹配规则,专门用来修改你的那些错误,贴心地将它们修改成应该的样子!
具体有那些规则,你可以看看这里,或者试试就知道了。
当然,如果你经常犯一些独特的错误,你也可以建立自己的规则,而且不妨提交拉取请求给这个项目,找到和你一样独特的小伙伴们。
还等什么?赶快去装啊!
本文地址:http://www.linuxprobe.com/ming-ling.html
有位名为 @liamosaur 的哥们就忍不住对自己的终端发出了愤怒的吼声,并付诸实践:
受此启发, 一位名为 Vladimir Iakovlev 程序员对这个该死的终端发出了致命一击!他以及他的 90 位愤怒的小伙伴们打造出了一个名为 “thefuck” 的神器!
当你的终端没有按你想象的输入命令时,请 fuck 它!
当你的终端没有按你想象的以 sudo 执行命令时,请 fuck 它!
当你的的终端不知道填上显而易见的参数时,请 fuck 它!
当你输入错误的命令时:
➜ puthon No command 'puthon' found, did you mean: Command 'python' from package 'python-minimal' (main) Command 'python' from package 'python3' (main) zsh: command not found: puthon ➜ fuck python [enter/↑/↓/ctrl+c] Python 3.4.2 (default, Oct 8 2014, 13:08:17) ...
当你忘记输入参数时:
➜ git push fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin master ➜ fuck git push --set-upstream origin master [enter/↑/↓/ctrl+c] Counting objects: 9, done. ...
当你输入错误的参数时:
➜ git brnch git: 'brnch' is not a git command. See 'git --help'. Did you mean this? branch ➜ fuck git branch [enter/↑/↓/ctrl+c] * master
当你忘记输入 sudo时:
➜ apt-get install vim E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/), are you root? ➜ fuck sudo apt-get install vim [enter/↑/↓/ctrl+c] [sudo] password for nvbn: Reading package lists... Done ...
好了,我想你肯定也想拥有这样的神器,请如此这般……
我要这个神器!
环境需求
首先,你需要这些:
python (2.7+ or 3.3+)
pip
python-dev
安装
然后,在不同的操作系统上(没错,有 Python 的地方就行):
在 Ubuntu 上可以通过 apt 安装:
sudo apt update sudo apt install python3-dev python3-pip pip3 install --user thefuck
OS X 上使用 Homebrew 来安装:
brew install thefuck
其它的系统上,只要你有
pip
就行:
pip install --user thefuck
更多的 Linux 发行版,可以看这里。
设置别名
上述安装的软件包名字是:“thefuck”——别问我为啥不能直接叫 “fuck”。所以,你可以设置个别名:
Bash
将下述行加入到 .bashrc或 .bash_profile(用于 OSX):
eval "$(thefuck --alias)"
ZSH
将下述行加入到 .zshrc:
eval "$(thefuck --alias)"
其它的 shell ,包括 powershell,可以参考这里。
当然,我觉得我更喜欢给它起个别名叫 “kao”。:D
要让别名立刻生效,你需要用 source 命令,如:
source ~/.bashrc 或 source ~/.zshrc
它是怎么让我念头通达的?
thefuck 这个软件包包含了上百个匹配规则,专门用来修改你的那些错误,贴心地将它们修改成应该的样子!
具体有那些规则,你可以看看这里,或者试试就知道了。
当然,如果你经常犯一些独特的错误,你也可以建立自己的规则,而且不妨提交拉取请求给这个项目,找到和你一样独特的小伙伴们。
还等什么?赶快去装啊!
本文地址:http://www.linuxprobe.com/ming-ling.html
相关文章推荐
- 没毛病,命令行就应该这样学!
- VC编程规范-程序员们都应该这样写代码
- 编程规范-程序员们都应该这样写代码(转载:http://www.360doc.com/content/051128/22/73_37113.html)
- [Question]要建立这样一个网站,应该怎么建立架构?
- 编程规范-程序员们都应该这样写代码
- 编程规范-程序员们都应该这样写代码
- 编程规范-程序员们都应该这样写代码(转)
- 大学生活应该这样度过之参加一个社团让自己溶入团队——《程序员羊皮卷》连载(11)
- 假设你的月收入2000元,你应该这样用
- 我所期待的c#2010应该这样c# for application
- [如何]固态硬盘应该这样买
- STM32单片机的串口通信波特率应该这样计算~
- 和我一起来学iOS(三)UIView及其子类(上) 在开始前,我想大家应该先读一读 Mac OS X 背后的故事,是一篇非常不错的文章。了解曾经发生的过去,才能对现在为什么会是这样有更深刻的认识。
- NA们应该这样学习vlan
- 我认为知识产权应该这样改
- Android性能优化之Splash页应该这样设计
- 多个sitemap应该在robots.txt这样写么
- 品味编程~底层开发人员应该这样设计一个字体类
- 假设你的月收入2000元,你应该这样用