GNU自動ツール、シェル機能をどこにインストールしますか?

GNU自動ツール、シェル機能をどこにインストールしますか?

GNU autotoolsを使用していくつかのシェルスクリプトを設定してインストールする小さなプロジェクトがあります。

スクリプトは、一部のシェル関数を含む公開ファイルをインポートする必要があります。

このファイルはどこにインストールする必要がありますかmake install

によると」インストールディレクトリ変数libexecdir「実行可能ファイル(シェル機能を含むファイル自体は実行可能ファイルではありません)とアーキテクチャに依存しないデータ(datadirファイルはアーキテクチャによって異なります)の場合です。

シェル機能のみを含むファイルをインストールするためにこれらのパス(または他のインストールパス)の1つを使用する例はありますか?これらの機能は現在独立して使用できません。

ベストアンサー1

インストールされる機能はシェルのコンテキストにあります。
だからそこに保管してください:~/.bash_functions

シェルがロードされるたびに、コマンドも~/.bashrcaliasesもロードされます~/.bash_aliases。これはシェルスクリプトなので、シェルのPATH変数にコマンドを追加するか、別名を設定します。関数を定義するシェルスクリプトもここで定義する必要があります。

.profile次に、または後ろに1行を追加して、依存.bashrc端末またはシェルスクリプトの先頭にロードされていることを確認します。

if [ -f ~/.bash_functions ]; then
    . ~/.bash_functions
fi

必要に応じてファイルに関数を追加します。

#!/bin/bash
# ~/.bash_functions file
function_one () {
    echo "hi"
}
function_two() {
...

おすすめ記事