明らかな解決策は
#!/usr/bin/env gnuplot
この方法の長所と短所については、この質問と私の回答を参照してください。
しかし、あなたの場合、-p
引数をgnuplot
--に渡す必要があり、その#!
行はその構文を処理しません。使用できます
#!/usr/bin/gnuplot -p
しかし、試してみると:
#!/usr/bin/env gnuplot -p
おそらく、という名前の何かを実行しようとしますがgnuplot -p
、もちろん存在しません("gnuplot -p"
単一の引数としてに渡されます/usr/bin/env
)。
私が使用した解決策は#!
、各システムの行を変更するインストールスクリプトを作成することです。それを行う方法を理解することは、演習として残されています。
ホームディレクトリのフルパス名が両方のコンピュータで同じである場合は、次のように実行できます。
#!/home/yourname/bin/gnuplot -p
gnuplot
住んでいるコンピュータでは$HOME/bin
、これはあなたが望むことをします。もう1つは、を使用する場所で、:へのシンボリックリンクとして/usr/bin/gnuplot
作成します。$HOME/bin/gnuplot
/usr/bin/gnuplot
ln -s /usr/bin/gnuplot ~/bin/gnuplot
$HOME/bin
両方のマシンでディレクトリを混乱させたくない場合、または$HOME
フルパス名が異なる場合は、別のディレクトリを選択してください。たとえば、/tmp/yourname/bin
両方のマシンにインストールできます。
mkdir -p /tmp/yourname/bin
ln -s /usr/bin/gnuplot /tmp/yourname/bin/gnuplot # on one machine, OR
ln -s ~/bin/gnuplot /tmp/yourname/bin/gnuplot # on the other
と使用:
#!/tmp/yourname/bin/gnuplot -p