すべてのセッションでBash機能を呼び出す正しい方法

すべてのセッションでBash機能を呼び出す正しい方法

私はBashでUbuntuを使用しており、5つの機能を持つスクリプトをホストするファイルがあります。

時には、これらの機能の一部(すべてではない)をCLIから直接呼び出すことがあります。

を使用してファイルを実行するのと非常に似ていると言えますが、aliasこの場合、私の目標は特定の関数です。以内にファイル自体ではなくファイルです。


これを行う正しい方法は何ですか?

私のユーザーからファイルをインポートすることを考えましたが、それを行うと、まったく不要"$HOME"/.bashrcなすべての機能を使用してファイル全体が実行されます。

ベストアンサー1

ファイルをインポートする方法は問題ありませんが、"$HOME"/.bashrc以下がありません。

bashrc最初は通常のJavaScriptでプログラミングを開始しましたが、現在のセッションにはシェルセッション、ファイル、ソースなどはありませんでした(このセッションまたはこのセッションと1つ以上の他のセッションにのみ影響するように)。

Bashで私がしなければならないことは、関数を含むが呼び出さないファイルを作成してインポートすることです(現在のセッションで実行)。ファイルをインポートするとすべて呼び出されるため、ファイルから呼び出すべきではありません。

それが私のユーザーbashrcファイルから始まるということを考えると、別のセッションに移動するたびに、ファイルはそのセッションでもリソースを受け取り、そこからも一般関数を呼び出すことができます。


このBashの質問について一般的なJavaScriptパラダイムを考えると、直接の答えが見つかりません。

おすすめ記事