凄く幸せになれるcompleteコマンド

というか知らずに数年居たんですが。
completeコマンドを使うと、任意のコマンドに対し、タブでの文字列補完が出来ます。

complete -W [wordlist] コマンド

これで、自作のテーブル詳細を出すdescコマンドを入力するとき、テーブル名を補完する機能を用意。

準備
 descコマンド=テーブル詳細を出す
 tablesコマンド=テーブル名一覧を出す

complete -W "$(tables | tr A-Z a-z)" desc

これで、descコマンド入力時に数文字入力+タブで候補が出たり補完したりします。