У меня есть сценарий, который я запускаю на двух компьютерах. Первая строка кода выглядит следующим образом:Альтернативные интерпретаторы для скрипта
#!/usr/bin/gnuplot -p
На втором компьютере, я хочу использовать версию GNUPLOT хранящийся в $HOME/bin/gnuplot
.
$HOME/bin
входит в $PATH
переменного второго компьютера, поэтому я попытался начать сценарий с общим вызовом GNUPLOT:
#!gnuplot -p
, но это не сработало, потому что сценарий затем искал ./gnuplot
.
Есть ли способ сделать строку заголовка одинаковой для обоих компьютеров? Я бы предпочел, чтобы решение каким-то образом содержалось в одной строке, без необходимости сценария для разграничения между компьютерами или для меня, чтобы сказать, на каком компьютере он включен.
Wrikken, это работает просто отлично! Но ... я был _actually_, вызывая 'gnuplot -p', но удалил флаг, чтобы упростить вопрос. Когда я пытаюсь '#!/Usr/bin/env gnuplot -p', он сообщает мне, что такого файла или каталога нет. Есть ли способ обойти это? Я использую Linux. – Richard
Я прочитал список рассылки [здесь] (http://mail-index.netbsd.org/netbsd-users/2008/11/10/msg002390.html) и вижу, что есть достойные причины, по которым я могу ожидать слишком много '/ usr/bin/env' и' #! 'в целом. Тем не менее, было бы неплохо, если бы это сработало. – Richard
Не в shebang AFAIK, но я понимаю, что вы можете создать файл '.gnuplot', который устанавливает терминал по умолчанию и его постоянство. – Wrikken