Я думаю, что первое, что я хотел бы попробовать, это использовать строку для вашего пути (более безопасный) и вызвать исполняемый файл env, используя его полный путь, поскольку сценарии bash запускаются в подоболочках, возможно, команда env не в переменной $ PATH:
basedir="/home/mapaapp/mapaapp/"
cd "$basedir/current"
/usr/bin/env $(cat "$basedir/shared/.env" | xargs) rails c
cd -
И, похоже, сейчас вы не передаете команду xargs, имея команду в следующем формате:
$(echo 1)
Средства для выполнения введите команду в круглых скобках в подоболочке и верните результат. Поэтому я мог бы присвоить значение 1 переменной следующим образом:
a=$(echo 1)
Поэтому я бы попытался изменить строку, чтобы убедиться, что используются аргументы в файле .env:
/usr/bin/env $(cat "$basedir/shared/.env") | xargs rails c