it-mure.jp.net

sshセッションでのBashオートコンプリート

SSHからマシンにログインしているとき、bashはコマンドをオートコンプリートしたくないようです(今のところ私を悩ませているのはapt-getのオートコンプリートではありません)。 sshセッション内でbashをオートコンプリートできるようにする設定はありますか?

9
Falmarri

つまり、_source /etc/bash_completion_がトリックを実行する必要があります(SSHセッション内のシェルで実行します)。

長い話:bashの完了が機能するためには、各コマンドの引数を完了する方法をbashに指示する必要があります。これには、bash組み込みコマンドcompleteの長い一連の呼び出しが必要です。したがって、それらは通常、それらすべてをロードする個別のスクリプト(または_/etc/bash.complete.d/*_内のいくつかのスクリプト)に収集されます。

通常のシェルスクリプトであるため、いつでも任意のシェルに_bash_completion_をロードできます 起動スクリプト (_~/.bash_profile_、_~/.bash_login_、_~/.bashrc_)

参考文献:

  • マニュアルページのセクションProgrammable Completionbash(1)
  • completeコマンドのヘルプテキスト(実行:bashの_help complete_)
7
Riccardo Murri