友達の皆さん、私の環境変数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
。