12

私は次のスクリプトを持っています

#!/usr/bin/Rscript

print ("shebang works")

shebang.rというファイルにあります。Rscriptを使用してコマンドラインから実行すると、機能します

$ Rscript shebang.r

しかし、コマンドラインだけから実行すると

$ shebang.r

動作しません。shebang.rコマンドが見つかりません。

私がタイプした場合(私が見た他の例に基づいて)

$ ./shebang.r

許可が拒否されました。

はい、Rscriptは/ usr/binディレクトリにあります

4

2 に答える 2

13

ファイルを実行可能にします。

chmod 755 shebang.r
于 2010-06-27T17:14:20.090 に答える
2

Sjoerdの回答に加えて...環境変数にリストされているディレクトリのみが、PATH実行するコマンドについて検査されます。として知られる現在のディレクトリが にない場合は、./shebang.r(単にではなく)入力する必要があります。shebang.r.PATH

を検査するには、次PATHのように入力します

echo $PATH

に追加.するには、次のようPATHに入力します

export PATH="$PATH:."

この行をに追加して~/.bashrc、新しいシェルを開いたときに自動的に実行されるようにすることができます。

于 2010-06-27T17:30:15.600 に答える