Questions tagged «gnu»

GNU Project是一个免费的大规模协作项目。用最初宣布的话来说,该项目的创立目标是开发“足够多的自由软件,以在没有任何非自由软件的情况下相处。

6
为什么不采用Linux作为正式的GNU内核?
尽管我在相当长一段时间内都知道了Hurd的存在及其作为官方GNU操作系统内核的使命,但我想知道多年来Linux为何不被视为官方GNU内核,因为它处于一个更好的状态比赫德? 到目前为止,Linux已经或多或少地担当了20多年的角色,但是人们可以看到GNU项目在涉及Linux方面一直在与时俱进。为什么会这样呢?是因为梦想赫德(在将来的某个时候)处于生产质量水平吗?是因为GNU项目在Linux中没有充分体现其使命吗?是否出于其他政治原因?
128 linux-kernel  gnu  hurd 

5
进度报告/记录信息是否属于stderr或stdout?
是否有正式的POSIX,GNU或其他指南,说明应在何处打印进度报告和日志记录信息(如“ Doing foo; foo done”之类的内容)?就个人而言,我倾向于将它们写入stderr,以便可以重定向stdout并仅获取程序的实际输出。最近有人告诉我,这不是一个好习惯,因为进度报告实际上不是错误,而应该仅将错误消息打印到stderr。 这两个职位都很有意义,当然您可以根据自己的工作细节选择一个或两个,但是我想知道是否有一个普遍接受的标准。在POSIX,GNU编码标准或任何其他这样的最佳实践列表中,我找不到任何特定的规则。 我们有一些类似的问题,但它们不能解决这个确切的问题: 何时在shell脚本中使用重定向到stderr:接受的答案表明了我倾向于做的事情,将程序的最终输出保留在stdout上,并保留给stderr。但是,尽管有论点支持,但这只是作为用户的意见而呈现的。 使用消息应该发送到stderr还是stdout?:这特定于帮助消息,但引用了GNU编码标准。这是我正在寻找的东西,不仅限于帮助消息。 那么,是否有关于打印进度报告和其他信息(不在程序实际输出中的部分)的官方规定?
75 posix  stdout  gnu  stderr  standard 

5
GNU信息有什么用?
我了解GNU Info是什么以及如何使用它,但是它的作用是什么?为什么它与手册页并行存在?为什么不编写详细的手册页而不提供单独的实用程序?
62 man  history  gnu  info 

1
何时以及如何在Unix / Linux中引入双破折号(-)作为选项定界符的结尾?
我不认为历史 Unix中的shell /实用程序或4.4BSD之类的 “最新”东西都不支持使用双破折号(或两个连续的连字符)作为选项定界符的结尾。使用FreeBSD,您可以看到例如在2.2.1发行版(1997)的rm 手册页中引入的注释。但这只是一个命令的文档。 查看我能找到的最旧的GNU fileutils 更改日志,我看到此1(稍作更改): Tue Aug 28 18:05:24 1990 David J. MacKenzie (djm at albert.ai.mit.edu) * touch.c (main): Don't interpret first non-option arg as a <--- time if `--' is given (POSIX-required kludge). * touch.c: Add long-named options. * Many files: Include <getopt.h> instead of "getopt.h" …
49 history  posix  gnu  arguments 

5
bsdtar和GNU tar有什么区别?
我一直使用GNU tar。但是,我见过的所有GNU / Linux发行版都包含bsdtar在其存储库中。我什至看到它在某些IIRC中默认安装。我肯定知道Arch GNU / Linux将它作为basedevel(也许是base,但我不确定)的一部分,正如我在PKGBUILD中所看到的那样。 您为什么要bsdtar代替GNU 使用tar?有什么优势? 请注意,我是问BSD和GNU / Linux用户区之间的主要区别是什么?。
46 tar  gnu  bsd 


7
如何使用sed -i(就地编辑)实现可移植性?
我正在为服务器编写Shell脚本,该服务器是运行FreeBSD的共享主机。我还希望能够在运行Linux的PC上本地测试它们。因此,我试图以一种可移植的方式编写它们,但是sed我看不到这样做的方法。 我的网站的一部分使用了生成的静态HTML文件,此sed行在每次重新生成后插入正确的DOCTYPE: sed -i '1s/^/<!DOCTYPE html> \n/' ${file_name.html} 它sed在Linux上可以与GNU一起使用,但是FreeBSD sed希望-ioption 后的第一个参数是备份副本的扩展名。它是这样的: sed -i '' '1s/^/<!DOCTYPE html> \n/' ${file_name.html} 但是,GNU sed依次期望表达式在之后-i。(它也需要使用换行符进行修复,但这已在此处得到解答) 当然,我可以将此更改包含在脚本的服务器副本中,但这会很混乱,即我使用VCS进行版本控制。有没有办法以完全可移植的方式使用sed实现此目的?

1
BSD和GNU / Linux用户区之间的主要区别是什么?
我已经在Unix&Linux上阅读了很多有关BSD和GNU等的内容。但是,尽管经常提到BSD和GNU用户群,但我仍然不了解它们之间的实际差异。有人可以详细说明吗? 在回答时,请充分解释历史联系,并记住我还活得不够长,无法经历GNU / Linux并不是主流UNIX(OS X除外)的时代。
38 bsd  gnu 

3
我系统的/ bin中的`[`程序是什么?
最近,我在浏览Fedora的/bin文件夹时,发现一个名为的二进制文件[。我确实尝试在互联网上搜索有关此信息的更多信息,但是找不到任何有用的信息。运行它strace似乎也不会产生任何有用的东西来进行仔细检查。 那是什么?我应该惊慌吗?难道是系统妥协的结果?我应该运行它吗?它属于任何包装吗?
32 fedora  gnu  coreutils 

6
不停止检查ping统计信息
有没有办法告诉ping他们显示通常的终止统计信息而不停止执行? 例如,我想快速查看: --- 8.8.8.8 ping statistics --- 2410 packets transmitted, 2274 received, +27 errors, 5% packet loss, time 2412839ms rtt min/avg/max/mdev = 26.103/48.917/639.493/52.093 ms, pipe 3 无需停止程序,从而丢失了累积的数据。
28 linux  command-line  gnu  ping 

2
Unix,Linux,BSD和GNU有什么区别?[关闭]
Unix,Linux,BSD和GNU之间的根本区别是什么?Unix是最早的操作系统,因此术语“像Unix”是可以理解的,因为它们具有内核,文件系统结构,大多数命令,用户等与Unix相同。他们为什么还不同?是什么让他们与众不同?是内核吗?
27 linux  bsd  gnu 

4
sed在OSX插入的特定行
所以我在Linux上使用'sed'已有一段时间了,但是由于'POSIX sed'和'GNU sed'的差别很小,因此尝试在OSX上使用它有点困难。目前,我正在努力在特定行号后插入一行文本。(在这种情况下,第4行) 在linux上,我会这样做: sed --in-place "4 a\ mode '0755'" file.txt 因此,在OSX上,我尝试了以下操作: sed -i "" "4 a\ mode '0755'" file.txt 但是,这总是给我“命令末尾\后面的多余字符”错误。有什么主意吗?我有错字吗?还是我不了解sed版本之间的另一个区别?
24 sed  osx  posix  gnu 

1
从什么时候起POSIX和GNU rm不删除/?
几年来,除非使用选项调用GNU rm实用程序,/否则它不会删除--no-preserve-root。但是,该命令rm -rf /在很长一段时间内一直被隐瞒在集体潜意识中,人们仍然经常将其称为“可怕”命令。 我想知道何时rm无法删除此规则/。我检查了POSIX规范,可以看到虽然POSIX:2008包含此安全功能,但POSIX:2001没有。由于POSIX规范的在线版本会不时更新,因此每个新的子发行版中,我还检查了回溯机器,找到了2010年以来POSIX:2008的相关页面,并能够确认rm无法删除的规则/当时已经列出。 因此,我的问题是: 何时将rm无法删除的规则/添加到POSIX规范中?它是在Single UNIX Specification版本4的原始2008版本中还是在修订版中添加的? 该限制何时添加到GNU rm?我很确定这是在将它添加到POSIX之前,但是什么时候发生的呢?
23 rm  posix  history  gnu 

3
是否可以运行纯GNU?
在GNU Project网页上,有一个名为“ 所有GNU软件包 ” 的小节,其中列出了GNU项目中的各种软件。 是否有仅使用这些软件包的GNU发行版,即仅在GNU软件包上运行的“纯” GNU操作系统? 我不是特别是否这将是一个有兴趣实用的操作系统,只是如果它是理论上可以运行GNU赫德与纯粹的GNU软件。如果不是,则仍必须实施哪种软件来实现该目标(即缺少什么)? 如果GNU Hurd是限制因素,那么与内核例外相比,使用Linux内核是否可以使用纯GNU OS?
23 linux  gnu  hurd 

1
将私钥导入干净安装后,gpg —list-keys命令输出uid [未知]
我干净安装了Arch Linux,然后导入了备份的gpg私钥。作为健全性检查,我跑了: gpg —list-keys 一切正常显示,但uid现在显示为: uid [ unknown ] User < user@useremail.com > 当我在全新安装之前首次创建此密钥时,它显示为: uid [ ultimate ] User < user@useremail.com > 为什么会从改变[ ultimate ]到[ unknown ]其导入到一个干净的安装后? 提前致谢。
21 gpg  gnu 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.