syntax correcta para json en el command github de la terminal

¿Cómo puedo cambiar este command curl para que funcione? Es algo sobre usar $ @ param que github comienza a quejarse

function create_repo(){ curl -u 'USER' https://api.github.com/user/repos -d '{"name":$@}' } 

Funciona si codigo el parametro como una cadena

Su command utiliza una cadena entre comillas, dentro de la cual las variables generalmente no están interpoladas (aunque no ha especificado un shell particular).

Pruebe esto en su lugar:

 function create_repo(){ curl -u 'USER' https://api.github.com/user/repos -d "{\"name\":\"$@\"}" } 

Tenga en count que usamos \" lugar de ' para nuestras comillas internas porque JSON requiere comillas dobles.