bash-completion

参考:

scop/bash-completion: Programmable completion functions for bash – GitHub

使い方

Homebrew で bash-completion@2 をインストールする。(Bash 4 以降が必要。Bash 3 以前を使用の場合は v1 をインストールする。)

$ brew install bash-completion@2

.profile_bashbash_completion.sh を読み込む。BASH_COMPLETION_COMPAT_DIR を定義することで $(brew --prefix)/etc/bash_completion.d 以下にある v1 互換の補完スクリプトが自動的に読み込まれる。v2 では補完スクリプトは $(pkg-config --variable=completionsdir bash-completion) に配置する。

export BASH_COMPLETION_COMPAT_DIR="$(brew --prefix)/etc/bash_completion.d"

if [ -r "$(brew --prefix)/etc/profile.d/bash_completion.sh" ]; then
  source "$(brew --prefix)/etc/profile.d/bash_completion.sh"
fi

参考:

Bash の補完について | rcmdnk’s blog

Mac に bash-completion をインストールし補完を活用する | mawatari.jp

bash-completion で service コマンドなどの補完を強化しよう | インフラエンジニア way

Bash-Completion で複雑な補完をする | いますぐ実践! Linux システム管理

Mac のターミナルで Tab 補完を有効にする | Corredor

macOS で bash-completion を有効にする (ついでに git-completion も) – Qiita

bash-completion で ssh コマンドなどの補完を強化してみる – Qiita

Bash Completion で bash の補完機能を強力にする | 理想未来はどうなった?

ssh でリモートホスト名を補完できる、bash_completion | UNIX 的なアレ

もうこれなくしては、bash は使えないカラダになってしまった bash_completion がバージョンアップ | みちしるべ

bash_completion | dragon3 のブログ

complete コマンド (Bash ビルトイン)

  • complete コマンド
  • COMPREPLY
  • compgen コマンド
  • COMP_WORDS
  • COMP_CWORD

現在の設定を確認する。

$ complete -p

指定したコマンドの設定を確認する。

$ complete -p rbenv

参考:

complete コマンド – 補完機能の設定を行う | Linuxコマンド.NET

autocomplete filenames using compgen – Unix & Linux Stack Exchange

compgen

参考:

現在の環境で利用可能なコマンド一覧を compgen で表示 | もた日記

compgen コマンド – 補完の候補を表示する | Linuxコマンド.NET

compgen: An Awesome Command To List All Linux Commands | nixCraft

bash compgen result contains terminal color codes – Unix & Linux Stack Exchange

compopt

参考:

compopt コマンド – complete で設定した補完のオプションを確認・変更する | Linuxコマンド.NET

オリジナルの補完を作成する

参考:

bash なんて書いたことない人が補完関数をとりあえず自作する – Qiita

bash-completion を自分で作る。独自補完を作ってみた。| それマグで!

Bash タブ補完自作入門 | Cybozu Inside Out

bash-completion で自作コマンドのタブ補完に挑戦 | nujawak.online

Bash の補完機能を活用する | いますぐ実践! Linux システム管理

bash-completion で独自コマンドの引数を補完する | Narrow Escape

kubectl コマンドを Bash Completion で補完 | SPIN OFF スピンオフ

bash で入力補完を設定する方法 | 試験管のなかのコード

bash の補完機能を拡張してみた | ubulog

symfony コマンドを補完する | ぱんぴーまっしぐら

Writing your own Bash Completion Function | fahd.blog

ページャー

参考:

Re: [Help-bash] set other pager for TAB completion possibilities | help-bash (gnu.org)

can we use something better than more for tab completion? – Unix & Linux Stack Exchange

ソース

参考:

bash-completion/bash_completion at master · scop/bash-completion – GitHub

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です