Bash > Bash completion

更新日 2013-03-09
広告
bash completionを使うと、sshやscpなどのコマンドでホスト名を補完できたりして、コマンド入力が楽になります。

Macの場合

Mac OS Xのターミナルで、Bash completionを使う方法を紹介します。 まず MacPorts から bash-completion をインストールします。
$ sudo port install bash-completion
次に ~/.bash_profile もしくは ~/.bashrc に、以下のスクリプトを追加します。
if [ -f /opt/local/etc/bash_completion ]; then
    . /opt/local/etc/profile.d/bash_completion.sh
fi
ターミナルの環境設定を変更します。
  • 「環境設定」の「起動」で、「開くシェル」を "/opt/local/bin/bash -l" とします。
  • 「環境設定」の「設定」の「シェル」の「ウィンドウを閉じる前の確認」を "次の指定プロセス以外が実行中の場合のみ" とします。 さらに、プラスボタンをクリックして、指定プロセスに "bash" を追加します。
最後に、ターミナルを再起動します。 試しに、 "ssh" と入力して、スペースを押して、タブを押してみてください。ホスト名の一覧が表示されれば、設定は成功です。
$ ssh 
ちなみにホスト名の補完は ~/.ssh/known_hosts ファイルの内容にもとづいて行われます。
広告
お問い合わせは sweng.tips@gmail.com まで。
inserted by FC2 system