ファイルシステムパスを除くすべてのものに対してbash完了を無効にする方法は?
しかし、道についても説明したくありません。
たとえば、これを行うと:
# sh -f fo<tab>
foo.txtファイルが存在する場合は機能しませんが、ファイルがfoo.shの場合は機能します。私はbashがここで私を「助けよう」と努力していると思います。私は長い間Linuxを使用してきましたが、bashが私が考えていることを知っていると仮定することをしたくありません。 zipファイルを見たり、ホスト名を推測したくない。私は単純なパス名の完成だけが欲しいです。それ以上ではありません。
ベストアンサー1
bash
complete
現在、シェルのオートコンプリート動作を制御する組み込みコマンドがあります。ディストリビューションまたはシステム管理者は、設定された起動ファイルcomplete
(通常、、、、、、、)にこれらのコマンドを配置して対話型シェルを設定できます。/etc/profile
/etc/bash.bashrc
~/bash_profile
~/bash_login
~/.profile
~/.bashrc
この機能を永久に無効にするには、そのファイルを編集してそのcomplete
コマンドを呼び出さないか、または頻繁に使用するコマンドのみを呼び出すことができます。
対話型セッションの1つのインスタンスに対してのみ「スマート」オートコンプリートを無効にするには、次のようにします。
complete -r
その会議で。