$ PATHと実行可能ファイルに関する問題

$ PATHと実行可能ファイルに関する問題

私が作成したディレクトリにUnix実行可能ファイルがあります。私は$PATHUnixの実行可能ファイルを実行可能にするためにこれを私のディレクトリにインポートする必要があると思いますが、ソースコードのドキュメントには、私のシェルパスに追加するには、私の$home/meme/binシェル設定ファイルを編集する必要があると思います。

答え1

コマンドラインにプログラム名を入力してプログラムを実行するには、プログラム実行可能ファイルがPATH環境変数にリストされているディレクトリの1つに存在する必要があります。次のように変数の現在の値を表示できます($ヒントは次のとおりです。以下の値は例です)。

$ echo $PATH
/home/drbunsen/bin:/usr/local/bin:/usr/bin:/bin

いくつかのオプションがあります。 #1と#2はあまり高度な概念を扱っていますが、実際には作業量が少ない#3をお勧めします。

  • PATHたとえば、すでに/home/drbunsen/bin実行可能ファイルがある場合は、PATHそこに実行可能ファイルを配置できます。または、/usr/local/bin実行可能ファイルをすべてのユーザーが使用できるようにするには、ここに配置できます。
  • 実行可能ファイルを含むディレクトリを追加できますPATH。ファイルを編集します~/.profile~/ファイルがホームディレクトリにあることを意味します)(ファイルがない場合は作成)。次の行を追加します。

    PATH=$PATH:$HOME/meme/bin
    

    (注意して$HOMEください。ではありません。Unixは通常大文字と小文字を区別します。ファイルパスの先頭に同義語を書き込むこともできます。)変更は次回のログイン時に適用されます$home。端末に次の行を入力すると、その端末で実行されているシェルとその端末で実行されているすべてのプログラムに影響します。~/meme/bin~$HOME

  • 私が推奨するアプローチは、実行可能ファイルをプログラム内の他のファイルと共に独自のディレクトリに保存しますPATH
    実行可能ファイルをアーカイブする$HOME/memeと、プログラムを削除またはアップグレードしたい場合は、すべてが1つの場所にあるという利点があります。一部のプログラムでは、使用するファイルを見つけるためにこの情報が必要になる場合があります。変更しないと、PATHプログラムをインストールして削除する作業が減ります。
    両方の世界の利点を得るためにシンボリックリンクディレクトリ内のPATH実際の実行可能ファイルを指します。コマンドラインから次のコマンドを実行します。

    cd ~/bin
    ln -s ../meme/bin/* .
    

    ~/binそれがすでにあなたのコンピュータにあるとしますPATH。そうでない場合は、~/.profile上記の手順に従って追加してください。必要に応じて別の場所を選択してください。今プログラムを有効にすることはシンボリックリンクを作成する問題です。プログラムを無効にするのは、単にシンボリックリンクを削除することです。シンボリックリンクを見ると、手動でインストールされたプログラムとそのプログラムの場所を簡単に追跡できます。

関連情報