GNU autotoolsを使用していくつかのシェルスクリプトを設定してインストールする小さなプロジェクトがあります。
スクリプトは、一部のシェル関数を含む公開ファイルをインポートする必要があります。
このファイルはどこにインストールする必要がありますかmake install
?
によると」インストールディレクトリ変数libexecdir
「実行可能ファイル(シェル機能を含むファイル自体は実行可能ファイルではありません)とアーキテクチャに依存しないデータ(datadir
ファイルはアーキテクチャによって異なります)の場合です。
シェル機能のみを含むファイルをインストールするためにこれらのパス(または他のインストールパス)の1つを使用する例はありますか?これらの機能は現在独立して使用できません。
ベストアンサー1
インストールされる機能はシェルのコンテキストにあります。
だからそこに保管してください:~/.bash_functions
シェルがロードされるたびに、コマンドも~/.bashrc
aliasesもロードされます~/.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() {
...