3

非常に基本的なことが欠けているような気がするので、この質問がわかりにくい場合は申し訳ありません。私は、bash シェルを使用している限り、この問題に悩まされてきました。

次のような構造があるとします。

├──bin
   ├──command (executable)

これは実行されます:

$ bin/command

次に、bin/command をプロジェクト ルートにシンボリック リンクします。

$ ln -s bin/command c

そのようです

├──c (symlink to bin/command)
├──bin
   ├──command (executable)

次のことができません ( のエラー-bash: c: command not found)

$ c

私は実行する必要があります?

$ ./c

何が起きてる?./—システム全体のエイリアスを使用せずに、現在のディレクトリからコマンドを実行することは可能ですか? 配布された実行可能ファイルとユーティリティ スクリプトに、プロジェクトごとに 1 文字のフォルダ固有のショートカットを与えると非常に便利です。

4

4 に答える 4

1

に追加でき.ますPATH。(詳細については、カミチュエルの回答を参照してください)

また~/.local/bin、多くのディストリビューションにはユーザー固有のバイナリがあります。

于 2013-08-31T20:05:53.867 に答える
0

あなたができることは、現在のディレクトリ(.)をに追加することです$PATH

export PATH=.:$PATH

ただし、これはセキュリティ上の問題を引き起こす可能性があるため、注意してください。特にルートアカウントの場合、なぜそれほどお勧めできないのかについては、この ServerFault の回答を参照してください。

于 2013-08-31T20:03:27.567 に答える