ツリーアウトソーシングbashコンプリートスクリプトをどこにインストールしますか?

ツリーアウトソーシングbashコンプリートスクリプトをどこにインストールしますか?

インストール中です。リップグレップUbuntuから。公式リポジトリやプライベートPPAには存在しないので、プロジェクトの指示に従ってツリーラッパーとしてインストールしました。https://github.com/BurntSushi/ripgrep#installation

私はこれらのパッケージが次に存在する必要があることを理解しました/usr/local

  • /usr/local/binバイナリファイルの場合
  • /usr/local/share/doc/<package_name>文書化のため
  • /usr/local/share/manマンページの場合

bashの完成はどうですか?私が知っている限り、これは他のカテゴリよりもわずかに標準化されていないため、インストールBashごとに異なる場合があります。 Ubuntuでこれを行う方法はありますか?

ベストアンサー1

たくさん読んで集めたものの中で、特に公式文書/usr/share/doc/bash-completion/README.Debianおよびソース自体:

  • /etc/bash_completion.d/~である遺産dir、完了した場所一生懸命ロード済み、つまり基本スクリプトの実行中にすべてを即座に取得します。まだ少数のパッケージのみがインストールされており、ほとんどが新しい標準に移行されています。

  • /usr/share/bash-completion/completions/ファイルが完了したディレクトリです。動的ローディングオンデマンド合格bash-completion。彼らはただのソースです。いつ必要です(そして最も重要なことはもし必須)、絶対に使用しないコマンドの多数の完了をロードしないことで、多くのリソースを節約します。


あなたのコメントに関して/etc

適切に制御されたパッケージと混ざり合うでしょう...別のパスがあったらと思います。

のファイルは/etc正確に「制御可能」ではありません。少なくとも同じ方法/usr/bin/usr/share方法では不可能です。[1]彼ら構成ファイル、彼ら意味はローカル管理者(あなた)が修正しました。パッケージは通常、インストール時にデフォルト値を含むパッケージを生成するため、必要に応じて変更する必要があります。

一部のパッケージは、構成の代わりに(または構成とともに)メンテナンスを簡素化するためにさらに進化しました。文書また、(空の)設定を作成します。目次「ドロップイン」の場合、追加のカスタムファイルが必要です。だから代わりに改訂する特定の設定を変更する設定ファイルは、同じツールを使用すると困難でエラーが発生しやすい作業ですgrepsedawk作る必要な設定を上書きする「構成フラグメント」ファイルを削除または削除します。

/etc/{,*/}*.d/システムのすべてのディレクトリを表示します。パッケージからGoogle Chromeなどのカスタムストアをインストールしようとしていますか?編集せずに/etc/apt/sources.listファイルをドラッグアンドドロップしてください/etc/apt/sources.list.d/。新しいサービス?/etc/systemd/system/。環境設定?/etc/sysctl.d/(ところで、お読みください)。

はるかに簡単で、もうお互いのつま先を踏む必要はありません。

の一部のディレクトリ/usr/shareも同様に機能します。.desktopファイルがそこに移動し/usr/share/applications/、新しい MIME タイプがそこに移動する/usr/share/mime/packages/などです。違い/etcは管理者です調整...でもない削除自分で作成/インストールしたファイルはありません。

これがまさにその場合である/usr/share/bash-completion/completions/


つまり、良いニュースと悪いニュースがあります。

悪いニュースは…インストールしたい場合githubリポジトリで完了これはbash完了ではありませんが、zshファイルを完成!いいえ、bashとzshは完全完了に関連する非互換性。

心配しないでください。良いニュースは次のとおりです。ripgrep適切なリポジトリで利用可能Ubuntu 18.10から始まります!うん! :D

sudo apt install ripgrep

何か合わせてみて?それbashファイルの完成!もちろんに設置されています/usr/share/bash-completion/completions/rg

今喜ぶ時間です、友達!


[1]:正直言って、「関連性」があると言えます。監視を受ける」、制御不能です。構成ファイルについて知っておくべきこと: dpkg で管理される構成ファイル詳細については。

おすすめ記事