ウェブサイト検索

.bashrcにパスをエクスポートする方法


Linuxでコマンドが起動されると、オペレーティングシステムは実行可能ファイルのためのPATHとして知られる環境変数を探します。これらのパスを利用することで、特定のパスを指定することなくコマンドを実行できます。

Linuxにおける環境変数とは何ですか?

Linuxでは、環境変数は、Linuxベースのデバイスのターミナルで実行されるデバイスに既に保存されている、構成可能な名前付き変数のコレクションです。環境変数は名前を持ち、その中に特定の値が含まれています。私たちは環境変数を使用してLinuxのデフォルトパスを変更することができます。たとえば、環境変数はデフォルトの検索エンジン、実行可能なコマンドの場所、またはキーボードの設定を追跡することができます。

ここでは、デフォルトのパスを表示するためのさまざまな技術を紹介します。自分でパスを追加することもできます:

技術1: Linuxのデフォルト「パス」

Linuxでデフォルトのパスを表示したい場合は、Linuxターミナルに次のコマンドを入力します。

linux@linux-VirtualBox:~$ echo $Path

以下はLinuxデバイスのデフォルトパスです。ファイルパスは、使用しているLinuxシステムによって若干異なる場合があります。以下の出力を確認すると、コロン「:」は、ターミナル内の各「Path」ディレクトリを区切るために使用されることがわかります。また、出力にデフォルトで表示されるいくつかのディレクトリもあります。コマンドが開始されると、システムはこれらのディレクトリを左から右にスキャンします。

「“echo $Path ”コマンドを書いた時に、ディレクトリのパスが得られなかった場合は、ディレクトリパスを追加する必要があります。以下は例です: パスを表示するコマンドを入力したところ、下の図に示すように、何もパスが表示されませんでした:

テクニック2:一時的なパス変数にIノードを追加する

Linuxで一時的なパスを作成するには、次のコマンドをターミナルに入力します:

linux@linux-VirtualBox:~$export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/bin:

/usr/games:/usr/local/games:/snap/bin

今、パス名と一緒に「echo」と書くことでパスにアクセスできます。

linux@linux-VirtualBox:~$ echo $PATH

ここにコマンドの希望する出力があります:

この作成方法は、既存の端末を終了するまでの間のみ存在します。つまり、一時的なセッションです。PATH変数は、既存のアクティビティを終了して別のアクティビティを開始するたびにデフォルト設定に戻り、最近挿入されたinodeは存在しなくなります。複数の端末セッションを通して持続的にするために、PATHを保持するためにinodeを使用しなければなりません。私たちは、端末セッション内でinodeを永久に保持する別の方法を使用します。

技術3:パス変数の末尾にinodeを永続的に追加する

この方法は、パスをターミナルの設定ファイルに永久に追加します。永久に追加するために、“bashrc” コマンドを使用します。以下が完全な文です:

linux@linux-VirtualBox:~$ nano ~/.bashrc

エンターを押すと、次の出力が得られます:

bashrcターミナルを終了するには、ターミナルの下部にbashrcターミナルを終了するためのヒントがあります。メインターミナルに戻ったら「export PATH」と入力します。その後、Linuxターミナルでお好みのinodeのパスを割り当てます。次はinodeのパスを指定するための完全なコマンドです:

linux@linux-VirtualBox:~$ export PATH=$Path:/home/linux

前のコマンドを書いた後、任意のパスをLinuxターミナルに入力して変更が反映されるまで待ちます。その後、bashrcファイルを保存して閉じます。

新しいターミナルセッションが起動されると、PATH変数が変更されます。次に、“source”ステートメントを使用して、既存のセッションへの変更を適用します。次のコマンドを使用して、bashrcファイルにsourceコマンドを適用してください:

linux@linux-VirtualBox:~$ source ~/.bashrc

将来、bashrcファイルに新しいinodeを追加したい場合は、コロン「: 」を使用して既存の「export 」ステートメントにディレクトリを追加してください。

更新されたbashrcファイルをインポートした後、Linuxの既存のアドレスがLinuxデバイスのデフォルトパスに保存されているかどうかを確認します。次に、更新されたアドレス/パスを確認するためのコマンドを示します。まず「echo」と入力し、その後に「`PATH」を書いて、更新されたアドレスにアクセスします。

linux@linux-VirtualBox:~$ echo $PATH

ここに、以前に実行したコマンドの出力がLinuxターミナルにあります。次の出力にあるように、bashrcファイルに新しいinodeアドレスが以前のパス「/home/linux」に追加されているため、現在更新されたアドレスがあります。

こちらは、Linuxターミナルでbashrcファイルに存在する現在のアドレスを表示するための別のLinuxコマンドです:

linux@linux-VirtualBox:~$ printenv PATH

以下は、Linuxターミナルの「echo」と同じように動作するため、同じ出力を表示する「printenv」コマンドの出力です:

テクニック4: Linuxでパス変数の最初にInodeを永続的に追加する

Linuxのbashrcファイルで既存のパスの先頭に特定のパスを追加したい場合は、以下に書かれた指示に従う必要があります。この方法は、以前に行ったことと同じです。唯一の違いは、Linuxのbashrcファイルで「$PATH」にアクセスする前にパスを追加することです。

linux@linux-VirtualBox:~$ export PATH=/home/linux:$Path

bashrcファイルに前のコマンドを書いた後、これらの変更をファイルに実装します。Linuxでbashrcファイルを更新するには、次のように「source」コマンドを使用します:

linux@linux-VirtualBox:~$ source ~/.bashrc

ファイルを更新した後、Linuxターミナルのbashrcファイルに変更が行われたかどうかを確認したいと思います。次のコマンドを記述してください:

linux@linux-VirtualBox:~$ echo $PATH

以下は、Linuxターミナルのbashrcファイルに行った変更の出力です:

出力に示されているように、新しいパスは Bashrc ファイルに恒久的に保存されている以前のパスの先頭に追加されます。

結論

このチュートリアルでは、Linuxの環境変数の一つである「Path」について学びました。ターミナルでデフォルトのパスを取得する方法と、すでにそこにない場合にパスを追加する方法について学びました。詳細な説明を通じて、bashrcファイルの既存のアドレスの最初と最後にパスを恒久的に追加する方法を学びました。