こんにちは、あなたは正しいです、ごめんなさい。

私の方法は非常に効率的ではありませんでしたが、異なるコマンドを使用してその機能を説明することで、教訓的な応答であることも意図されていました。
必要なものが短く、効率的または最適化されたコードである場合、答えは正しいです。

{1..12}のIの場合;do echo "word $ i：$（shuf -n1/usr/share/dict/words）" >> words_aleatorias.txt;終わり

必要なコードの種類を指定することをheしないでください。または、変更が必要な場合。
Hola, tienes razón, disculpa. 

Mi método era muy poco eficiente pero pretendía ser también una respuesta didáctica, utilizando diferentes comandos y explicando sus funcionalidades. 
Si lo que necesitas es un código más corto, eficiente u optimizado, entonces tu respuesta es correcta:

for i in {1..12}; do echo "Palabra $i: $(shuf -n1 /usr/share/dict/words)" >> palabras_aleatorias.txt; done

No dudes en concretar el tipo de código que necesitas, o si quieres alguna modificación sobre el mismo.