Bash

sshのhost名を自動補完させる

More than 1 year has passed since last update.

社内のサーバーを使っていたら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の補完もしてくれるかわいいやつ。

こんな便利な物あったなんてなー