システム内のどこからでもCプログラム(Ubuntu 10.10)をどのように実行できますか?

システム内のどこからでもCプログラム(Ubuntu 10.10)をどのように実行できますか?

友達の皆さん、私の環境変数PATHに私のCプログラムのパスを追加したいと思います。私のCプログラム名は「md5」です。これにより、どこからでも(たとえば、すべてのディレクトリ)実行できます。

私のmd5プログラムはにあります/home/ahuq/MappingServer/md5_program。だから私がしたことは次のとおりです。

export PATH=$PATH:/home/ahuq/MappingServer/md5_program

実行中のシェルから。これにより一時的な変更のみが行われ、md5一時的にどこからでもプログラムを実行できます。

root@ahuq-kitchen:/home/ahuq# md5 -sanis
MD5 ("anis") = 38a1ffb5ccad9612d3d28d99488ca94b

しかし、私はこの変化を永久に作りたいと思います。

PATH=$PATH:/home/ahuq/MappingServer/md5_programその行を and ファイルの末尾に入れようとします。シェルを終了し、再び入ります。しかし、これはうまくいきませんでした。/home/ahuq/.bashrc/home/ahuq/.profile

root@ahuq-kitchen:/home/ahuq# md5 -sanis
No command 'md5' found, did you mean:
Command 'cd5' from package 'cd5' (universe)
Command 'mdu' from package 'mtools' (main)
Command 'mdb' from package 'mono-debugger' (universe)
md5: command not found

PATH上記のファイルの間違った場所に宣言を入れた可能性があります。これら2つのファイルにはif-else-fi構造がたくさんあります。PATHこれらの構造にステートメントを入力する必要がありますか?ただログアウトする必要がありますか、または変更を適用するにはシステムを再起動する必要がありますか?

ベストアンサー1

パスを正しい位置に置いたようです。ただし、パスのどこかにスペースがあると機能しない可能性があります。精度を確保するために、次のことを試すことができます。

export PATH="$PATH:/home/ahuq/MappingServer/md5_program"

/usr/local/binまたはアプリケーションをmd5sum

おすすめ記事