私が作成したディレクトリにUnix実行可能ファイルがあります。私は$PATH
Unixの実行可能ファイルを実行可能にするためにこれを私のディレクトリにインポートする必要があると思いますが、ソースコードのドキュメントには、私のシェルパスに追加するには、私の$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
上記の手順に従って追加してください。必要に応じて別の場所を選択してください。今プログラムを有効にすることはシンボリックリンクを作成する問題です。プログラムを無効にするのは、単にシンボリックリンクを削除することです。シンボリックリンクを見ると、手動でインストールされたプログラムとそのプログラムの場所を簡単に追跡できます。