Вы столкнулись с одной ловушкой, которая связана со способом, которым вы хотите заниматься, - двумя сценариями в одном файле, одним для Bash, другим для PHP.Проблема в том, что $var
интерпретируется оболочкой, оставляя PHP с = getenv("VAR");
там, где ожидается оператор, и, следовательно, синтаксическая ошибка.
Другое дело, что вам не нужно тянуть VARиз env до тех пор, пока вы храните оба сценария в одном файле (начать с которого я считаю плохой идеей).
Вот как это можно сделать (не проверено):
#!/bin/bash
echo "This is bash"
VAR="blabla" # normal variable, no need to export
/usr/bin/php << EOF
<?php
\$var = "$VAR"; # access variable
echo \$var;
EOF