Bashがパスを完成すると、それはすべてです。

Bashがパスを完成すると、それはすべてです。

ファイルシステムパスを除くすべてのものに対してbash完了を無効にする方法は?

しかし、道についても説明したくありません。

たとえば、これを行うと:

# sh -f fo<tab>

foo.txtファイルが存在する場合は機能しませんが、ファイルがfoo.shの場合は機能します。私はbashがここで私を「助けよう」と努力していると思います。私は長い間Linuxを使用してきましたが、bashが私が考えていることを知っていると仮定することをしたくありません。 zipファイルを見たり、ホスト名を推測したくない。私は単純なパス名の完成だけが欲しいです。それ以上ではありません。

ベストアンサー1

bashcomplete現在、シェルのオートコンプリート動作を制御する組み込みコマンドがあります。ディストリビューションまたはシステム管理者は、設定された起動ファイルcomplete(通常、、、、、、、)にこれらのコマンドを配置して対話型シェルを設定できます。/etc/profile/etc/bash.bashrc~/bash_profile~/bash_login~/.profile~/.bashrc

この機能を永久に無効にするには、そのファイルを編集してそのcompleteコマンドを呼び出さないか、または頻繁に使用するコマンドのみを呼び出すことができます。

対話型セッションの1つのインスタンスに対してのみ「スマート」オートコンプリートを無効にするには、次のようにします。

complete -r

その会議で。

おすすめ記事