字母使用单破折号和单词使用双破折号的惯例从何而来,为什么继续使用?
例如,如果我输入ls --help,您会看到:
-a, --all do not ignore entries starting with .
-A, --almost-all do not list implied . and ..
--author with -l, print the author of each file
-b, --escape print octal escapes for nongraphic characters
--block-size=SIZE use SIZE-byte blocks
-B, --ignore-backups do not list implied entries ending with ~
...
Run Code Online (Sandbox Code Playgroud)
我尝试使用谷歌搜索- and -- convention即使没有成功的报价。
我注意到 bash 有一个快捷方式ctrl+ T,它交换光标前的最后两个字符。
我想知道为什么工程师决定包括这个。
我想知道哪些命令是为 Linux 重写的,哪些是从 Unix 保留的?
i915我能找到的唯一参考确实是英特尔芯片的 linux 内核驱动程序。英特尔似乎只是称它们为高清显卡。
Intel 915 似乎是指某些 Pentium 4 芯片组,但它们与当前的图形架构无关。
我很好奇这个名字的来历,在我看来,'kill' 系统调用可以被命名为'signal','signal' 系统调用可以被命名为'handle'。
我想知道系统调用的最初用途是否可能只是为了杀死另一个进程,随着系统的发展,它的用途可能会扩展到更通用的信号发送机制 - 但这是我的猜测。
有人知道吗?
我开始在 Linux 内核邮件列表上的礼仪上下文中考虑这个问题。作为世界上最著名、可以说是最成功和最重要的自由软件项目,Linux 内核受到了很多媒体的关注。项目创始人兼领导者 Linus Torvalds 在这里显然不需要介绍。
Linus 偶尔会因为他在 LKML 上的火爆而引起争议。他自己承认,这些火焰经常与破坏用户空间有关。这让我想到了我的问题。
我可以从历史的角度来解释为什么破坏用户空间是一件坏事吗?据我了解,破坏用户空间需要在应用程序级别进行修复,但如果它改进了内核代码,这是一件坏事吗?
据我了解,Linus 声明的政策是不破坏用户空间胜过其他一切,包括代码质量。为什么这如此重要,这种政策的利弊是什么?
(这种一贯适用的政策显然有一些缺点,因为 Linus 偶尔会与他在 LKML 上的高级副手在这个话题上发生“分歧”。据我所知,他在这件事上总是有自己的方式。)
我在别处评论说,第一版 Unix 的源代码是从磁带中恢复的。回应令人惊讶,并要求提供更多信息。
人们做了什么?谁干的?什么时候?如何?
使用诸如 and 之类的难以理解的系统调用名称time而creat不是getCurrentTimeSecsand的原因是什么?createFile or 之,也许更适合 Unixget_current_time_secs和create_file. 这让我想到下一点:为什么有人想要cfsetospeed没有驼峰式大小写或至少下划线之类的东西以使其可读?当然,调用会有更多字符,但我们都知道代码的可读性更重要,对吗?
例如,有人知道 rc.d 的完整形式/etc/rc.d吗?
它包含用于控制守护进程的启动、停止和重新启动的脚本。但是这里的rc究竟是什么意思呢?
history ×10
linux ×2
bash ×1
command ×1
command-line ×1
dmesg ×1
gnu ×1
i915 ×1
kill ×1
linux-kernel ×1
options ×1
posix ×1
system-calls ×1