Есть несколько способов сделать это:
Передать сценарию в качестве аргумента:
<?php
exec("./test.sh ". escapeshellarg($path));
А из скрипта:
#!/bin/bash
echo "Path is $1"
Проход через окружающую среду
<?php
putenv('PATH='. $path);
exec("./test.sh");
А из сценария:
#!/bin/bash
echo "$PATH"
На стандартном входе
Полагаю, есть способ сделать это, но я не смог выяснить, как это сделать при быстром поиске.