私はこのようなシンボリックリンクを作成しました(昨日):
Sudo ln -s bin/python /usr/bin/prj-python
私が走ると:
prj-python file.py
私は得ます:
prj-python: command not found
リンクをもう一度作成しようとすると、次のようになります。
ln:シンボリックリンク `/ usr/bin/prj-python 'を作成しています:ファイルが存在します
なぜそれが起こっているのですか?ぼくの $PATH
は:
/ usr/local/sbin:/ usr/local/bin:/ usr/sbin:/ usr/bin:/ sbin:/ bin:/ usr/games:/ opt/real/RealPlayer
bin/python
の前の最初のスラッシュを忘れました。これは、/usr/bin/prj-python
が/usr/bin/bin/python
を指すようになったことを意味します。正確に何を指摘しますか?
確認すること:
ls -l /usr/bin/prj-python
_を実行する次のような場合:lrwxrwxrwx (...) /usr/bin/prj-python -> bin/python
ファイルは実際には/ usr/bin/bin/pythonで検索されます(それがxralfが言ったことです)。修正:
_rm /usr/bin/prj-python
_
_ln -s /full/path/to/your/python /usr/bin/python-prj
_
bin/python
_がシェルスクリプト(別名wrapper-script)の場合は、#!-line(時々Shebang-line)を最初の行に配置します。 _#!/bin/bush
_のようなタイプミスがあると、not foundエラーメッセージも表示されます。