Centos 7のBash完了は非常に不完全です。

Centos 7のBash完了は非常に不完全です。

bashを使用してbash完成をインストールしましたyum install --enablerepo=epel bash-completion。一部の基本コマンド(gitとyum)では機能しますが、完成器のかなりの部分がありません。

鉱山には/etc/bash_completion.d以下が含まれます。

bash_completion.d] $ ls
git iprutils redefine_filedir yum yummain.py yum-utils.bash

しかし、私はie make(すでにインストールされている)にbash_completionなどがあることを知っています。ここからのサンプル出力

不足しているスクリプト全体を取得する方法は? (手動で更新する必要がないようにyumを使用することをお勧めします)

重要な場合:タブ補完は機能しますが、.bashrcでは何も得られません。パッケージのインストール後に動作を開始しました。


修正する:bashの完成したバージョンを確認した後、@fduffが提案したとおりにインストールしましたが、次の内容を確認しました。

$ yumインストールリスト| grep 完了
bash-completion.noarch 1:2.1-6.el7 @base

しかし、それを削除し、centosはepelリポジトリからbash_completionをインストールしsudo yum install --enablerepo=epel bash-completion --disablerepo=baseますpackage not found

追加検査が明らかに新しい包装今@baseで完成したファイル/usr/share/bash-completion/completionsしかし、まだいくつかのssh欠けているsudosudo command [tab]command [tab]makeMakefile


アップデート2: 変更ログには次のように指定されています。

  • 2013年11月1日金曜日 Peter Stodulka - 2.1-6
    • "tar"(#810343 - コメント15)なしで利用可能な完成品のみをインストールし、他の項目を削除します。
  • 2013年9月13日金曜日ロマナクス - 2.1-5
    • 別の不足している条件付き回避策を追加しました:#1007839
  • 2013年9月13日金曜日ロマナクス - 2.1-4
    • いくつかのコマンドに補完機能を追加しない条件が追加されました。これらのパッケージには独自の完成ソリューションがあります。 #1007839

そのため、bash_completionをインストールした後にsudoを再インストールすると作業は完了しましたが、sudomakeにはそのような運がありませんでした。

質問makeCentos 7でbashの完成を有効にする方法は?

ベストアンサー1

あなたはそれを試したいかもしれませんbash-completion-extras。 epelテストだけでちょっと存在していましたが、epelにリリースされました。これで、以下を実行できます。

yum --enablerepo=epel install bash-completion-extras

...bash-completion-extrasを取得します。

おすすめ記事