「What the fuck」妈妈再也不用担心我敲错命令了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
seabornlee
V2EX    分享发现

「What the fuck」妈妈再也不用担心我敲错命令了

  •  
  •   seabornlee 2016-01-01 09:22:30 +08:00 2295 次点击
    这是一个创建于 3624 天前的主题,其中的信息可能已经有所发展或是发生改变。

    引言

    有一次我在培训时说「程序员要善于使用 Terminal 以提高开发效率」,一位程序员反驳道:「这是 21 世纪,我们为什么要用落后的命令行,而不是先进的 GUI ?」

    是的,在一些人眼里,这个黑黑的终端窗口代表着确实代表着落后,装 B 。
    而在另一些人手里,它却是一个高效的工具。

    其实很多人觉得 Terminal 难用,他们认为:

    • 命令很多,难记
    • 敲命令很麻烦
    • 界面黑黑的,难看
    • ...

    可能这些印象都来自于「未经任何武装」的 Terminal ,实际上始终有一部分人是 Terminal 忠实用户,他们也在推动着 Terminal 与日俱增。
    所以,接下来我准备分享一系列使用 Terminal 的技巧。

    目录

    有了 tldr ,妈妈再也不用担心我记不住命令了
    别再用 CD 切换目录了

    正文

    敲错命令,删掉重敲,很烦是不是?

    今天介绍这个工具thefuck就是来拯救我们的,敲错了没关系,来一个fuck命令即可。
    一图胜千言...

    示例一

    解释一下:
    我用 cd 命令进行一个目录,但这个目录并不存在,然后我fuck,它就问我「是不是要创建目录并且 cd 进去」。
    是不是很赞?

    示例二


    这个场景与上面的场景类似,就不解释了。

    其实这个东西对我而言用处不大,因为我把常用的命令都配置了很短的别名。
    就算偶尔敲错的时候,还没反应过来,就已经习惯性地纠正了。
    不过它确实很有趣不是吗?
    每次培训或演示代码的时候,我都会玩一下,故意敲错命令,然后重重地敲一下回车,气氛一下就活跃了!

    安装

    如果你在 Mac 上,直接用 Homebrew 装最省事。

    根据提示将一行代码添加到配置文件即可。
    如果碰巧你跟我一样,也是用的 Fish(是的,我们 90 后都用 Fish ),请执行如下命令:

    thefuck --alias >> ~/.config/fish/config.fish 

    就介绍到这里,更多帮助,去主页看看吧
    若遇到问题,请留言,我会帮你解决。

    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5038 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 08:19 PVG 16:19 LAX 00:19 JFK 03:19
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86