パスを指定せずに私のプログラムを実行する方法

パスを指定せずに私のプログラムを実行する方法

私が何かをコンパイルし、次のように実行したとしましょう。

$ /path/to/my/executable/mycmd
Hello World

実行するにはどうすればよいですか?

$ mycmd
Hello World 

私のコンピュータはどこでも?

ベストアンサー1

あなたが探しているのはPATH環境変数です。プログラムを見つける場所をシェルに伝えます。次のコマンドを使用して、この変数の現在の値を表示できますecho

echo "$PATH"

今...新しいプログラムを使用したい場合は、ディストリビューションのパッケージマネージャを使用してインストールするのが最善です。ただし、この場合は、利用可能なパッケージで提供されていないプログラムを扱っているとします。このタイプのプログラムには2つのオプションがあります。

  1. システムにインストールされている場所にシステム全体にプログラムをインストールします。いいえパッケージからインストールされているすべてのファイルを配置します。ほとんどのシステムでは、これらの「安全な」フォルダには次の/usr/local/bin/ものが含まれます。/opt/bin/- これらのフォルダはすでにPATH間違った自分のプログラムを配置する場所は、リストされている他のフォルダを見てくださいPATH。 )
  2. 変数を修正してくださいPATH。これは、プログラムを保存できる追加のフォルダを定義し、誰かが自分のプログラムをそこに入れて実行するように欺くことができるため、安全性が低くなります。

    PATH以下を使用して変数を一時的に変更できます。

    export PATH="$PATH:/path/to/your/executable"
    

    (知っている$PATH 後ろに =)または上記の行をファイルに追加して.bashrc永久に作成します(を使用すると仮定bash)。

おすすめ記事