Как уже предлагалось выше:
int main(void)
{
int i = 1;
system(("echo $" + std::to_string(i)).c_str());
return 0;
}
Ну либо, если компилятор не знает таких новомодных штук как to_string
то заменяется на itoa, sprintf, stringstream и т.д. по вкусу...
А так действительно стоит почитать книжки умные.