For many users including myself, one of the nice features of BASH is its tab completion, which saves us so much typing. So, when I switched to the Hadoop Shell, it feels so inconvenient since there are many commands and options to remember.
Then I searched around and found one hadoop completion script from Facebook hadoop-20 github repo, but the script does not work for my hadoop installed using Homebrew.
So, I modified it to make it work. You can try it out from my hadoop-completion repo on github. All the installation instructions are there:
https://github.com/guozheng/hadoop-completion
BTW, Bash-Completion includes a collection of similar auto-completion scripts, highly recommend to use it. You will find your life with git cli, ssh, etc. much easier.
References:
- Programmable Bash Completion Buildins (for compgen and complete commands)
- Write your own Bash Completion Function (how to write a customized Bash completion script)
- Get Bash Completion for Mac OS X (a set of built-in scripts for commonly used tools, svn, make, gzip, ssh, git, etc., note that you will need to install git CLI using Homebrew to install the git completion scripts)