Какую версию орг-режима вы используете?
Я не уверен, почему вы добавляете символ новой строки, но ваш пример, как указано, не работает, потому что вы пропускаете аргумент заголовка :noweb yes
. У меня есть этот код:
testing
#+srcname: test
#+begin_src sh
hello
#+end_src
#+begin_src sh :tangle ~/tmp/1.sh :noweb yes
echo "<<test>>, world!"
#+end_src
Когда я запускаю org-babel-tangle
(привязанный к C-c C-v C-t
), я получаю это:
tmp$ cat 1.sh
echo "hello, world!"
Я использую версию в режиме org: 7.7 (release_7.7.303.g56de2c.dirty)