有网友发出疑问:

GNU是GNU Not Unix的递归缩写,前面那个G是什么意思?为什么不是 ANU, BNU, CNU...

递归首字缩写,是一种在全称中递归引用它自己的缩写。如此命名的还有很多,包括:Bing is not google,PNG is Not GIF.....,这在计算机领域黑客社区中一个较早的传统,特别是在麻省理工大学,黑客们喜欢使用幽默地引用自身或其他缩写的缩写。

GNU = GNU's Not Unix,引用自身则表示G的意思是"GNU这个系统本身",即G是GNU的缩写('s可忽略)。那问题就变成了怎么选中GNU这个单词来作为命名的。

许多递归缩写包括否定语,通常用来指出这个缩写指代的事物 a 不是与另一个事物 b 相类似(但事实上,这个事物 a 通常与 b 非常相似甚至是 b 的衍生品)。

命名的这些人要开发的是一个类似Unix又不是Unix的东西,想延续传统使用递归缩写来命名,然后包括否定语的递归缩写的常见命名格式有两种:

[A-Z]IN[A-Z] =>"[A-Z]IN[A-Z] is Not [a-zA-Z]+" 

[A-Z]N[A-Z] => "[A-Z]N[A-Z]'s Not [a-zA-Z]+"。

已知末尾的[a-zA-Z]+ = Unix ,替换一下就是 "[A-Z]INU is Not Unix" 或 "[A-Z]NU's Not Unix"。

最后就是填字游戏了,把*INU/*NU中的"*"替换成26个英文字母中的一个,要求能凑成一个单词且这个单词最好是个名词,选来选去也就Gnu这个单词最合适,Gnu还有公牛的意思,既满足命名规则还能当logo,一举两得。