社内のサーバーを使っていたらsshのhost名が自動補完されていて「なにこれ超便利」という事で調べてみたらbash-completion
を使っているようだったので導入方法のメモ。
# mac
brew install bash-completion
# redhat
yum install bash-completion
# debian
apt-get install bash-completion
debianはたいがい標準で入ってるようだけど。
入ったら.bashrc
に読み込むように設定してしまえば完了。redhat系やdebian系では/etc/profile.d/
に置いたりとかでも良い。
# mac
if [ -f `brew --prefix`/etc/bash_completion ]; then
. `brew --prefix`/etc/bash_completion
fi
ちなみに.bashrc
等でファイルを読み込む時は.
やsource
でもどちらでも良いが、過去にcentosのminimalインストールをした時にsource
コマンドが無かったので.
の方がどの環境でも使用できそうだ。
ssh <TAB>
で補完一覧が表示されれば完了。
/etc/hosts``~.ssh/config``~/.ssh/known_hosts
からリストを引っ張ってきているみたい。
他にもgitの補完もしてくれるかわいいやつ。
こんな便利な物あったなんてなー