私はすべてのディレクトリで利用可能ないくつかの基本的なグローバル機能を追加したいと思います。可能ですか?
簡単なテストコマンドを実行したいとしましょう。
say_hello () {
echo "Hello World!"
}
自分のコンピュータ全体で使用できるように定義するファイルはありますか?
答え1
$PATH 環境変数を変更したいようです。これは簡単に行えますが、man bash
他の人のアドバイスに従う前にまず読んでください。bash
起動時に複数の設定ファイルを読み込み、マニュアルページを読むと、これらのファイルを読み取る順序がわかります。
変更を説明する前に、変更がどこに行くべきか(複数の構成ファイルのいずれか)を理解してください。私はこれを使用することをお勧めします:
~/.profile
(~
ホームディレクトリの略語です。)
または、このファイルに変更を加えることを検討することもできます。
~/.bash_profile
読んだ後、どのようなものを使用するかを決定する必要があります。man bash
選択したファイルがホームディレクトリにない場合は、次のコマンドを入力して作成します。
touch ~/.profile
(例えば)
道を変える前に、現在自分が何であるかを知る必要があります。現在のパスが何であるかを教えてくれます。
echo $PATH
そのパスをコピーしてどこかに貼り付ける必要があります(コメント行で)。~/.profile
IMHOが良い選択になります)。これにより、状況が悪化した場合に回復が容易になります。
パスを変更するには、パスを置き換える代わりに追加する必要があります。パス変数の順序はシェルが検索する順序なので、重要です。ルートのフロントエンドまたはバックエンドに追加できますが、お客様の場合はバックエンドに追加することをお勧めします。しばらく変更してみましょう。
export PATH=$PATH:~/your/path
(your/path
ルートのどこに追加しますか?)
~/myscripts
たとえば、ホームディレクトリのフォルダをパスに追加する場合、コマンドは次のようになります。
export PATH=$PATH:~/myscripts
次の方法で影響があるかどうかを確認できます。
echo $PATH
ルートリストの最後に、追加したルートが表示されます。
結果がうまくいけば、エディタでファイルを開き、ファイルの~/.profile
最後に使用した行を追加してください。
export PATH=$PATH:~/myscripts
それはすべてです。追加したパスは、シェルを起動するたびに「環境」の一部になります。もう一度変更したい場合は、~/.profile
好みに合わせて編集してください。