$ PATH変数は、Linuxおよびその他のUnixライクなオペレーティングシステムの重要なコンポーネントです。これは、システム上のさまざまな実行可能ファイルを保持するディレクトリのリストを指定し、これらの実行可能ファイルを探す場所をシェルに指示します。
Linuxの新規インストールでは、$ PATHに含まれるディレクトリにより、実行するほとんどのプログラムが問題なく動作することが保証されます。ただし、システムでカスタムスクリプトまたはプログラムをすばやく実行したい場合があります。
このような場合、これらのプログラムを実行する前に、$ PATH変数を適切に設定する必要があります。
アンドロイドのための最高のフォトギャラリーアプリ
Linuxの$ PATHとは何ですか?
上記のように、$ PATHはLinuxの環境変数であり、コマンドまたはコマンドを受信したときにLinuxシェルが参照するディレクトリのコロンで区切られたリストで構成されます。 exec呼び出し プログラムから。
通常、$ PATH変数には /午前 、 / usr / bin 、 そしてその / usr / local / bin ディレクトリ、スーパーユーザーはさらに2つのエントリを取得します。 / sbin と / usr / sbin 。ただし、$ PATH変数に新しいエントリを追加して、現在の作業ディレクトリに関係なく、ターミナルからスクリプトやプログラムを簡単に起動できます。
なぜ$ PATHを設定したいのですか?
概して、Linuxシステムで実行するほとんどのプログラムは問題なく動作し、実行時にシェルでエラーが発生することはありません。たとえば、実行すると lsコマンド 、シェルは、コマンドのフルパスを指定しなくてもエラーなしで実行します。
ただし、カスタムスクリプトを実行する必要がある場合は、で行ったようにexecコマンドを宣言することはできません。 ls 前のコマンド。代わりに、(ターミナル経由で)スクリプトのディレクトリに移動してそこからコマンドを実行するか、システムのどこからでもコマンドを実行できるようにする場合は、スクリプトの絶対パスをで指定する必要があります。シェルがそれを見つけるのを助けるコマンド。
関連している: cdコマンドを使用してLinuxでディレクトリを変更する方法
これらの方法はどちらもうまく機能しますが、あまり効率的ではなく、プロセス全体をすぐに面倒なルーチンにする可能性があります。非標準ディレクトリからプログラムを実行する別の(効率的で効果的な)方法は、ソースディレクトリをシェルの$ PATHに追加して、スクリプトの場所を認識し、スクリプトをすばやく実行できるようにすることです。
Linuxで$ PATH変数を設定する方法
達成したいことに応じて---スクリプトを1回だけ実行する一時的な設定であるか、定期的にスクリプトを使用する予定であるか--- $ PATHにディレクトリを追加する方法はいくつかあります。
1. $ PATH変数を一時的に設定する
現在の(アクティブな)セッションだけでスクリプトまたはプログラムを実行する場合は、一時的な$ PATH変数を設定することを選択できます。そうすると、システムのどこからでもコマンドを使用してそのプログラムを実行できます。コマンドにフルパスを含める必要はありませんが、現在のセッションでのみ実行できます。
$ PATH変数を一時的に設定するには、ターミナルを開き、次の構文を使用して変数にディレクトリを追加します。
Windows10で新しいユーザーアカウントを作成する方法
export PATH=$PATH:/path/to/directory
例えば:
export PATH=$PATH:/home/smithy/scripts/
この構成では、アクティブなセッションでのみプログラムを実行できることに注意してください。 $ PATH変数を一時的に設定すると、コンピューターを再起動した後、システムはそれをデフォルト設定にリセットします。
2.永続的な$ PATH変数の設定
頻繁に使用する可能性のあるプログラムがシステムにある場合は、そのプログラムに$ PATH変数を永続的に設定する必要があります。これにより、再起動後もシェルがそのディレクトリを記憶するようになります。
ただし、一時的な解決策とは異なり、$ PATHを永続的に設定するには、使用しているシェルを特定し、対応する構成ファイルを編集して、そこに$ PATH変数を設定するといういくつかの追加手順が必要です。
システム上のシェルを識別するには、ターミナルで次のコマンドを実行します。
echo
Linuxで$ PATH変数を設定する方法
$ PATH変数は、Linuxおよびその他のUnixライクなオペレーティングシステムの重要なコンポーネントです。これは、システム上のさまざまな実行可能ファイルを保持するディレクトリのリストを指定し、これらの実行可能ファイルを探す場所をシェルに指示します。
Linuxの新規インストールでは、$ PATHに含まれるディレクトリにより、実行するほとんどのプログラムが問題なく動作することが保証されます。ただし、システムでカスタムスクリプトまたはプログラムをすばやく実行したい場合があります。
このような場合、これらのプログラムを実行する前に、$ PATH変数を適切に設定する必要があります。
Linuxの$ PATHとは何ですか?
上記のように、$ PATHはLinuxの環境変数であり、コマンドまたはコマンドを受信したときにLinuxシェルが参照するディレクトリのコロンで区切られたリストで構成されます。 exec呼び出し プログラムから。
通常、$ PATH変数には /午前 、 / usr / bin 、 そしてその / usr / local / bin ディレクトリ、スーパーユーザーはさらに2つのエントリを取得します。 / sbin と / usr / sbin 。ただし、$ PATH変数に新しいエントリを追加して、現在の作業ディレクトリに関係なく、ターミナルからスクリプトやプログラムを簡単に起動できます。
なぜ$ PATHを設定したいのですか?
概して、Linuxシステムで実行するほとんどのプログラムは問題なく動作し、実行時にシェルでエラーが発生することはありません。たとえば、実行すると lsコマンド 、シェルは、コマンドのフルパスを指定しなくてもエラーなしで実行します。
ただし、カスタムスクリプトを実行する必要がある場合は、で行ったようにexecコマンドを宣言することはできません。 ls 前のコマンド。代わりに、(ターミナル経由で)スクリプトのディレクトリに移動してそこからコマンドを実行するか、システムのどこからでもコマンドを実行できるようにする場合は、スクリプトの絶対パスをで指定する必要があります。シェルがそれを見つけるのを助けるコマンド。
関連している: cdコマンドを使用してLinuxでディレクトリを変更する方法
これらの方法はどちらもうまく機能しますが、あまり効率的ではなく、プロセス全体をすぐに面倒なルーチンにする可能性があります。非標準ディレクトリからプログラムを実行する別の(効率的で効果的な)方法は、ソースディレクトリをシェルの$ PATHに追加して、スクリプトの場所を認識し、スクリプトをすばやく実行できるようにすることです。
Linuxで$ PATH変数を設定する方法
達成したいことに応じて---スクリプトを1回だけ実行する一時的な設定であるか、定期的にスクリプトを使用する予定であるか--- $ PATHにディレクトリを追加する方法はいくつかあります。
1. $ PATH変数を一時的に設定する
現在の(アクティブな)セッションだけでスクリプトまたはプログラムを実行する場合は、一時的な$ PATH変数を設定することを選択できます。そうすると、システムのどこからでもコマンドを使用してそのプログラムを実行できます。コマンドにフルパスを含める必要はありませんが、現在のセッションでのみ実行できます。
$ PATH変数を一時的に設定するには、ターミナルを開き、次の構文を使用して変数にディレクトリを追加します。
export PATH=$PATH:/path/to/directory
例えば:
export PATH=$PATH:/home/smithy/scripts/
この構成では、アクティブなセッションでのみプログラムを実行できることに注意してください。 $ PATH変数を一時的に設定すると、コンピューターを再起動した後、システムはそれをデフォルト設定にリセットします。
2.永続的な$ PATH変数の設定
頻繁に使用する可能性のあるプログラムがシステムにある場合は、そのプログラムに$ PATH変数を永続的に設定する必要があります。これにより、再起動後もシェルがそのディレクトリを記憶するようになります。
ただし、一時的な解決策とは異なり、$ PATHを永続的に設定するには、使用しているシェルを特定し、対応する構成ファイルを編集して、そこに$ PATH変数を設定するといういくつかの追加手順が必要です。
システム上のシェルを識別するには、ターミナルで次のコマンドを実行します。
echo $0
アクティブなシェルの名前が出力として表示されます。ほとんどの場合、これは バッシュシェル 、Zsh、Ksh、またはその他のLinuxシェルに変更していない限り。
ここで、使用しているシェルに基づいて、その構成ファイルを編集する必要があります。シェルに基づいて編集する必要のあるファイルは次のとおりです。
シェル名 構成ファイル bash 〜/ .bashrc ksh 〜/ .kshrc zsh 〜/ .zshrc csh 〜/ .cshrc
他のシェルの場合は、そのドキュメントをチェックして、構成ファイル名を確認してください。
編集する必要のあるファイルを決定したら、以下の手順に従って$ PATH変数を設定します。このガイドでは、Bashシェルで$ PATH変数を設定する方法を示します。
- ターミナルを開き、次のコマンドを入力して、 .bashrc ファイル。あなたが使用することができます Linuxテキストエディタ お好みの。
nano ~/.bashrc
- 次の構文を使用して、$ PATH変数を設定します。
export PATH=$PATH:/path/to/directory/
- ファイルを保存し、を使用して現在のシェル環境を更新します ソース 。
source ~/.bashrc
- 次のコマンドを入力して、ディレクトリが追加されているかどうかを確認します。
echo $PATH
ディレクトリパスを正しく入力すると、システムの$ PATHに反映され、システム上の任意のディレクトリからフォルダ内のすべてのスクリプトを実行できるようになります。
さらに、Linuxでは、システム全体の構成で$ PATH変数を永続的に設定できるため、システム上のすべてのユーザーが、指定されたディレクトリにあるカスタムスクリプトにアクセスして実行できます。
$ PATHをグローバルに設定するには、一時的および永続的なセットアップを追加するときに使用したのと同じコマンドを使用してディレクトリを追加する必要がありますが、 / etc / environment または / etc / profile ファイル。
これらのファイルのいずれかを開き、ディレクトリのパスを追加します。
nano /etc/environment
nano /etc/profile
Linuxで$ PATHを正常に設定する
上記の手順で、システムの$ PATHを設定して、他の方法では指定されていないディレクトリ内のスクリプトを検索できます。
ほとんどの場合、2つの方法の中で最も効率的な方法であるため、システムの$ PATH変数をユーザーごとの構成で永続的に設定することをお勧めします。
また、グローバルにアクセスする特定のプログラムがシステム上にない限り、システム全体の構成で$ PATH変数を設定する必要がないことに注意してください。 NS 見つける と 探す $ PATH変数に追加するソースディレクトリを見つける際に問題が発生した場合、Linuxのコマンドは命の恩人です。
共有 共有 つぶやき Eメール Linuxでディレクトリを見つける方法 何かを探している? Linuxで必要な正確なディレクトリを見つける方法は次のとおりです。
次を読む 関連トピック - Linux
- ターミナル
- Linux
著者について ヤッシュウォート(21の記事が公開されました) Yashは、DIY、Linux、プログラミング、およびセキュリティのためのMUOのスタッフライターです。執筆への情熱を見つける前は、WebとiOS向けに開発していました。彼が他の分野をカバーしているTechPPで彼の執筆を見つけることもできます。技術以外では、彼は天文学、フォーミュラ1、時計について話すことを楽しんでいます。
YashWateのその他の記事ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください
アクティブなシェルの名前が出力として表示されます。ほとんどの場合、これは バッシュシェル 、Zsh、Ksh、またはその他のLinuxシェルに変更していない限り。
ここで、使用しているシェルに基づいて、その構成ファイルを編集する必要があります。シェルに基づいて編集する必要のあるファイルは次のとおりです。
シェル名 | 構成ファイル |
---|---|
bash | 〜/ .bashrc |
ksh | 〜/ .kshrc |
zsh | 〜/ .zshrc |
csh | 〜/ .cshrc |
他のシェルの場合は、そのドキュメントをチェックして、構成ファイル名を確認してください。
編集する必要のあるファイルを決定したら、以下の手順に従って$ PATH変数を設定します。このガイドでは、Bashシェルで$ PATH変数を設定する方法を示します。
- ターミナルを開き、次のコマンドを入力して、 .bashrc ファイル。あなたが使用することができます Linuxテキストエディタ お好みの。
nano ~/.bashrc
- 次の構文を使用して、$ PATH変数を設定します。
export PATH=$PATH:/path/to/directory/
- ファイルを保存し、を使用して現在のシェル環境を更新します ソース 。
source ~/.bashrc
- 次のコマンドを入力して、ディレクトリが追加されているかどうかを確認します。
echo $PATH
ディレクトリパスを正しく入力すると、システムの$ PATHに反映され、システム上の任意のディレクトリからフォルダ内のすべてのスクリプトを実行できるようになります。
さらに、Linuxでは、システム全体の構成で$ PATH変数を永続的に設定できるため、システム上のすべてのユーザーが、指定されたディレクトリにあるカスタムスクリプトにアクセスして実行できます。
$ PATHをグローバルに設定するには、一時的および永続的なセットアップを追加するときに使用したのと同じコマンドを使用してディレクトリを追加する必要がありますが、 / etc / environment または / etc / profile ファイル。
ノートパソコンのWindows10を介してxbox360をインターネットに接続する方法
これらのファイルのいずれかを開き、ディレクトリのパスを追加します。
nano /etc/environment
nano /etc/profile
Linuxで$ PATHを正常に設定する
上記の手順で、システムの$ PATHを設定して、他の方法では指定されていないディレクトリ内のスクリプトを検索できます。
ほとんどの場合、2つの方法の中で最も効率的な方法であるため、システムの$ PATH変数をユーザーごとの構成で永続的に設定することをお勧めします。
また、グローバルにアクセスする特定のプログラムがシステム上にない限り、システム全体の構成で$ PATH変数を設定する必要がないことに注意してください。 NS 見つける と 探す $ PATH変数に追加するソースディレクトリを見つける際に問題が発生した場合、Linuxのコマンドは命の恩人です。
共有 共有 つぶやき Eメール Linuxでディレクトリを見つける方法何かを探している? Linuxで必要な正確なディレクトリを見つける方法は次のとおりです。
次を読む 関連トピック- Linux
- ターミナル
- Linux
Yashは、DIY、Linux、プログラミング、およびセキュリティのためのMUOのスタッフライターです。執筆への情熱を見つける前は、WebとiOS向けに開発していました。彼が他の分野をカバーしているTechPPで彼の執筆を見つけることもできます。技術以外では、彼は天文学、フォーミュラ1、時計について話すことを楽しんでいます。
YashWateのその他の記事ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください