OS Xでグローバル関数を作成する

OS Xでグローバル関数を作成する

私はすべてのディレクトリで利用可能ないくつかの基本的なグローバル機能を追加したいと思います。可能ですか?

簡単なテストコマンドを実行したいとしましょう。

say_hello () {
  echo "Hello World!"
}

自分のコンピュータ全体で使用できるように定義するファイルはありますか?

答え1

$PATH 環境変数を変更したいようです。これは簡単に行えますが、man bash他の人のアドバイスに従う前にまず読んでください。bash起動時に複数の設定ファイルを読み込み、マニュアルページを読むと、これらのファイルを読み取る順序がわかります。

変更を説明する前に、変更がどこに行くべきか(複数の構成ファイルのいずれか)を理解してください。私はこれを使用することをお勧めします:

~/.profile~ホームディレクトリの略語です。)

または、このファイルに変更を加えることを検討することもできます。

~/.bash_profile

読んだ後、どのようなものを使用するかを決定する必要があります。man bash

選択したファイルがホームディレクトリにない場合は、次のコマンドを入力して作成します。

touch ~/.profile(例えば)

道を変える前に、現在自分が何であるかを知る必要があります。現在のパスが何であるかを教えてくれます。

echo $PATH

そのパスをコピーしてどこかに貼り付ける必要があります(コメント行で)。~/.profileIMHOが良い選択になります)。これにより、状況が悪化した場合に回復が容易になります。

パスを変更するには、パスを置き換える代わりに追加する必要があります。パス変数の順序はシェルが検索する順序なので、重要です。ルートのフロントエンドまたはバックエンドに追加できますが、お客様の場合はバックエンドに追加することをお勧めします。しばらく変更してみましょう。

export PATH=$PATH:~/your/pathyour/pathルートのどこに追加しますか?)

~/myscriptsたとえば、ホームディレクトリのフォルダをパスに追加する場合、コマンドは次のようになります。

export PATH=$PATH:~/myscripts

次の方法で影響があるかどうかを確認できます。

echo $PATH

ルートリストの最後に、追加したルートが表示されます。

結果がうまくいけば、エディタでファイルを開き、ファイルの~/.profile最後に使用した行を追加してください。

export PATH=$PATH:~/myscripts

それはすべてです。追加したパスは、シェルを起動するたびに「環境」の一部になります。もう一度変更したい場合は、~/.profile好みに合わせて編集してください。

関連情報