Questions tagged «history»

Unix系统及其主要组件的历史。请不要将此标签用于与外壳相关的问题;使用“命令历史记录”代替。

1
Ritchie的1979 PDP-11`/ usr / games / bcd`有什么作用?
我最近尝试了Simh仿真器pdp11。 我使用的磁盘映像可以在Internet上找到,有关引导它的说明在此处。 大概它属于Dennis Ritchie,用户名是“ dmr”。 在/ usr / games文件夹中,大约有20个游戏和娱乐活动,它们浪费了昂贵的计算资源。 一种“游戏”称为“ bcd”。 如果我通过键入来运行它./bcd,则什么也不会发生。但是,然后我执行的下一个命令被打印为ascii art: ________________________________________________ /WC -L * | | ] | | ]] ] | |] | |111111111111111111111111111111111111111111111111| |222222222222222222222222222222222222222222222222| |3]33]3333333333333333333333333333333333333333333| |444444]44444444444444444444444444444444444444444| |555555555555555555555555555555555555555555555555| |]66666666666666666666666666666666666666666666666| |777777777777777777777777777777777777777777777777| |888888]88888888888888888888888888888888888888888| |999999999999999999999999999999999999999999999999| |________________________________________________| ________________________________________________ /LS | | | |] | | ] | |111111111111111111111111111111111111111111111111| |2]2222222222222222222222222222222222222222222222| |]33333333333333333333333333333333333333333333333| …
24 history  games 

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 


5
在GRUB之前Linux / xBSD是如何启动的?
根据Wikipedia的说法,GRUB于1995年发布。那时Linux和xBSD已经存在了几年。我知道Unix的早期版本是在70年代和80年代与硬件联系在一起的,但是Linux和xBSD可以自由分发和安装。哪个引发了一个问题,那您将如何重新引导Linux?发行版是否附带了自己的引导加载程序实现?


1
为什么选择冒号作为路径分隔符
为什么:选择冒号()作为路径分隔符? 请注意,我的意思是“路径分隔符”,而不是“目录分隔符”。路径分隔符是放置在PATH环境变量中的条目之间的符号。 PATH="/usr/local/sbin:/usr/local/bin:/usr/bin:..." ^ this symbol 计算机和软件中的所有内容曾经都是某个地方的某人故意做出的决定。例如,为什么tilde表示home dir(为什么在vi中使用hjkl作为方向键)。我想知道这项决定的背景。 一些随机事实: 将冒号用作路径分隔符意味着不能将名称中带有冒号的目录添加到路径中。 从POSIX: 由于<colon>在这种情况下是分隔符,因此可能在PATH中使用的目录名称不应包含<colon>字符。 http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html 似乎不可能逃脱结肠。来自Stack Overflow的@ Random832检查了处理PATH的源代码,未发现任何转义机制。 /programming/14661373/how-to-escape-colon-in-path-on-unix
22 path  history 

2
为什么精美度从-20到19?
该nice命令允许您调整程序的调度优先级(“ niceness”)。在我使用过的所有类Unix系统上,niceness由一系列整数指定,其中-20是最有利的调度优先级,默认值为0,最不利的调度优先级是19。 将默认值设为0足够直观,但是为什么选择-20和19作为范围的端点?为什么不使用-128和127,它们恰好适合带符号的8位字节?还是为什么不使用-100到100(对于十进制思维的人来说更直观),或者类似地但在人机工程学上更容易使用-99到99?-20至19的范围是任意选择的还是nice与最初与之交互的调度程序的内部有某种关系?(我知道,至少对于Linux来说,今天没有这种关系,Linux的调度程序使用的优先级在0到139之间。但是,我对-20到19范围的历史原因很感兴趣。)

1
为什么GNU Info没有成功呢?
据我了解/了解,帮助和人是同时来到的,或者他们之间的时间差很小。然后,GNU Info出现了,据我所知,它比人类更冗长,更详细,而且可以说比人类更好。甚至在今天,人类中的许多条目都是神秘的。 我经常想知道为什么在许多方面都优于人类的信息根本无法取代人类。我仍然看到人们在制作手册页,而不是信息页。是因为没有有用的信息工具吗?两者的许可证中有东西吗?还是其他一些没有得到应有的成功的信息呢? 我确实在unix stackexchange上看到了一些问题,特别是GNU Info的用途是什么?以及帮助,信息和人工命令之间的区别。
21 man  history  gnu  info 

2
为什么JFS如此晦涩?
几年前,当我第一次使用Slackware时,我很快就学会了在ext3或reiserfs上爱上JFS,因为它是可靠的,而且如果关机不干净,其磁盘检查也非常快。直到最近,我才发现JFS晦涩难懂,几乎没有人维护过。 我不知道我是在这样的少数派中。为什么会这样呢?文件系统技术是否已经发展到现在JFS缺乏任何比较优势的地步?ext3是否可以与其他操作系统更好地互操作?特定的其他文件系统是否受到特定的供应商或内核开发人员的青睐? 与其说是历史问题,不如说是技术问题。



3
在man(1)中使用“在线”是什么意思?
在我的系统(Darwin 15.5.0)上,man(1)打开如下: NAME man - format and display the on-line manual pages 格式化页面的文件显然在磁盘上: % man -w man /usr/share/man/man1/man.1 % file `man -w man` /usr/share/man/man1/man.1: troff or preprocessor input text 因此,在这种情况下,“在线”并不意味着“在线”,如“通过Internet可以访问的其他地方”。 “在线”是否仅表示我的系统已开机?如果是这样,为什么还要首先指定它,即我在阅读格式化程序处理的页面是否很明显?或者,当撰写说明时,在磁盘上放一本手册是否很重要,因为大多数“手册”都是纸量的?在计算中,这种“在线”,连字符和全部用法仍然常见吗?

3
比较整数:算术表达式或条件表达式
在Bash中,可以使用条件表达式比较两个整数 arg1 OP arg2 OP是一个-eq,-ne,-lt,-le,-gt,或-ge。如果arg1分别等于,不等于,小于,等于或大于arg2,则这些算术二进制运算符返回true 。Arg1和arg2可以是正整数或负整数。 或算术表达式: <= >= < > 比较 == != 平等与不平等 为什么我们有两种不同的方法来比较两个整数?什么时候使用? 例如,[[ 3 -lt 2 ]]使用条件表达式,并(( 3 < 2 ))使用算术表达式。当比较为真时,两者都返回0 比较两个整数时,这两种方法是否可以始终互换使用?如果是,为什么Bash有两种方法而不是一种?

3
使用^作为外壳元字符
我今天写了一个小脚本,其中包含 grep -q ^local0 /etc/syslog.conf 在审查过程中,一位同事建议^local0引用该词,因为^在Bourne外壳中意为“烟斗”。对此声明感到惊讶,我试图查找提及此内容的任何参考。我在互联网上没有发现任何暗示这是问题的信息。 但是,事实证明,bsh在AIX 7上的实现(声称是Bourne shell)实际上具有以下行为: > bsh $ ls ^ wc 23 23 183 $ ls | wc 23 23 183 我尝试过的其他“ Bourne shell”实现^都没有这种行为的方式(也就是说,根本不被认为是shell元字符)。我sh在CentOS(实际上是bash)和shFreeBSD(不是bash)上进行了尝试。我没有很多其他系统可以尝试。 这是预期的行为吗?哪些壳被认为^是管道元字符?

2
cron一词的由来?
试图解决一个友好的论点。“ cron”是某事的缩写吗? 另外,它的当前规范名称“ cron”是否源自诸如chronos或chronologic之类的缩写? 快速的Google搜索没有找到我想要的东西。最终成为一个尚未解决的论坛话题

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.