に追加.
することを提案しましたPATH
。これは、世界で書き込み可能なディレクトリに配置された悪意のあるプログラムを誤って実行する危険性があるため、危険です。あなたはあなただけで所有し、書き込み可能であることを、いくつかのディレクトリで実行可能なプログラムを持っている場合しかし、それは(かなり安全ですか?)安全で入れて、それらのディレクター(IES)のにPATH
次のような行を追加することで、
PATH=$PATH:~/dev/myprog1:~/dev/myprog2
あなたの~/.bashrc
ファイルに。もちろん、これはファイルシステムのどこからでもそれらのディレクトリの1つからプログラムを実行できることを意味します。たとえば、cd /etc
と入力foo
すると、が実行され~/dev/myprog1/foo
ます。これには、複数のディレクトリで同じ名前のプログラムを使用できないという小さな欠点があります。特に、とのfoo
両方~/dev/myprog1
で呼び出されるプログラムがある場合~/dev/myprog2
、パスを指定しない限り、2番目のプログラムを実行することはできません。同様にあなたが持っている場合~/dev/myprog1/cat
—しかし、なぜあなたはしたいのですか?
これを行うプログラムが数個しかない場合、別のアプローチはそれらのエイリアスを定義することです:
alias gizmo='./gizmo'
alias gonzo='./gonzo'
または、エイリアス.gizmo
を呼び出して、.gonzo
それがより直感的にわかる場合もあります。
実際、これには、ある程度まで、に入れるのと同じセキュリティリスク.
がありますPATH
。悪意のあるユーザーがあなたのを読むことができる場合は.bashrc
、あなたのエイリアスを参照してください、そして、彼が呼ばれるマルウェアを置くかもしれないgizmo
し、gonzo
あなたがそれを実行することを期待してランダムなディレクトリに。これらに絶対パス名を使用することをお勧めします。
alias gizmo='~/dev/myprog1/gizmo'
alias gonzo='~/dev/myprog2/gonzo'
ちなみに、実行可能ファイルの名前test
はシェル組み込みコマンドであるため、実行可能ファイルの名前は避けてください。パスまたは他のトリックを指定するだけで、その名前でプログラムを実行できます。