跟我一起写shell补全脚本(Zsh篇)

2015-07-16
阅读 6 分钟
15.9k
绝大部分日常使用Linux和OS X的程序员都会选择zsh作为自己的shell环境,毕竟对比于bash,zsh的便利性/可玩性要胜出很多,同时它又能兼容bash大多数的语法。不过相对而言,zsh补全脚本要比bash补全脚本要难写。zsh提供了非常多的补全的API,而且这些API功能有不少重叠的地方,掌握起来并不容易。不像bash,你只需记住三个...

跟我一起写shell补全脚本(Bash篇)

2015-07-07
阅读 6 分钟
12.5k
在上一篇里我们定下了给pandoc写补全脚本的计划: 支持主选项(General options) 支持子选项(Reader options/General writer options) 支持给选项提供参数值来源。比如在敲pandoc -f之后,能够补全FORMAT的内容。 支持主选项 先列出实现了第一阶段目标的程序: {代码...} 运行程序的方式: {代码...} 现在我来解释下...

跟我一起写shell补全脚本(开篇)

2015-07-07
阅读 1 分钟
5k
shell里面补全的影子无处不在,输入命令的时候可以有补全,敲打选项的时候可以有补全,选择文件的时候可以有补全。有些shell甚至支持通过补全来切换版本控制的分支。由于shell里面可以运行的程序千差万别,shell一般不会内置针特定对某个工具的补全功能。与之相对的,shell提供了一些补全用的API,交由用户编写对应的补...

玩转Bash变量

2015-02-05
阅读 4 分钟
28.7k
PS : 注意本文讨论的是Bash,而不一定是/bin/sh所链接的那个shell。这里出现的所有代码片段,默认在顶上都添加了#!/bin/bash。

find -exec 与 find | xargs 的差别

2015-01-06
阅读 3 分钟
10.1k
返回的结果是,整个家目录的总大小,而不是预期的每个文件的大小。之后换用了find -maxdepth 1 -exec du -sh {} \;就能得出每个文件的大小。