web-dev-qa-db-ja.com

PATHを正常に変更した後でも機能しない

何らかの理由で$PATHに新しいディレクトリを追加することに成功していますが、端末でコマンドを実行すると、$PATHはそれらを呼び出しません。

$PATHファイルの~/.bashrcを変更し、最後のディレクトリを追加しました

# Set the default system $PATH:
PATH="/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:**/home/aldin/mybin/fasta-35.4.12/bin**"

しかし、コマンドを実行すると、command not foundと表示されます。ただし、ユーティリティのフルパスを入力すると、実行できます。

誰もこの問題を以前に経験しましたか?この問題を解決するために私ができることを知っていますか?

5
Aldo

最初に、セッションを再作成していることを確認してください。ターミナルウィンドウを閉じるか、完全にログアウトして再度ログインします。

次に、echo $PATHで実際にPATHを変更していることを確認します

アルディンでない場合(または実際にそうであっても)、そのディレクトリと実行可能ファイルを表示する権限があることを確認してください。

最後に、実行しようとしているコマンドが実際に実行許可でマークされていることを確認します。 chmod a+x /home/aldin/mybin/fasta-35.4.12/bin/file.shのようなものが動作するはずです。

また、非常に危険な方法でPATHを変更します。代わりに試してください:

PATH="$PATH:$HOME/mybin/fasta-35.4.12/bin/"

NEVER(「スーパーボールド」があればいいのに)$PATHをあなたのやり方で修正し、常にどこかで現在の$PATHを参照します。

4
coteyr