ubstituição da variável ambiente no sed

Se eu executar esses comandos a partir de um script:

#my.sh
PWD=bla
sed 's/xxx/'$PWD'/'
...
$ ./my.sh
xxx
bla

está bem

Mas, se eu executar:

#my.sh
sed 's/xxx/'$PWD'/'
...
$ ./my.sh
$ sed: -e expression #1, char 8: Unknown option to `s' 

Li em tutoriais que, para substituir variáveis de ambiente do shell, você precisa parar e 'citar' o$varname parte para que não seja substituída diretamente, o que eu fiz e que funcionará apenas se a variável for definida imediatamente ante

Como posso me sed reconhecer um$var como uma variável de ambiente, conforme definida no shell?

questionAnswers(10)

yourAnswerToTheQuestion