linux rc”在点文件中是什么意思

b91juud3  于 2023-03-01  发布在  Linux
关注(0)|答案(6)|浏览(224)

在Linux的home文件夹中,我有几个配置文件,它们的扩展名是“rc”:

$ ls -a ~/|pcregrep 'rc$'
.bashrc
.octaverc
.perltidyrc
.screenrc
.vimrc

这些名称中的“rc”是什么意思?

mrzz3bfm

mrzz3bfm1#

它看起来像以下之一:

  • 运行命令
  • 资源控制
  • 运行控制
  • 运行时配置

我还找到了一个citation
后缀"rc"可以追溯到Unix的祖父CTSS。它有一个命令脚本特性叫做"runcom"。早期的Unix使用"rc"作为操作系统的启动脚本的名称,作为对CTSS runcom的致敬。

nfg76nw0

nfg76nw02#

运行时配置通常在config目录中。我认为它们是资源文件。如果你在文件名中看到rc,这可能是版本,即候选发布。

编辑:不,我正式收回...“运行命令”

[Unix:从CTSS系统1962-63上的runcom文件,通过启动脚本/etc/rc]
包含应用程序(或整个操作系统)的启动指令的脚本文件,通常是一个文本文件,其中包含的命令可能在系统运行时手动调用,但在系统每次启动时自动执行。
因此,看起来“rc”部分代表“runcom”,我相信可以将其扩展为“run commands”。实际上,这正是该文件所包含的内容,即bash应该运行的命令。

引自What does “rc” in .bashrc stand for?

我学到了一些新东西!:)

mi7gmzs6

mi7gmzs63#

在类Unix系统的上下文中,术语rc代表短语"运行命令"。它被用于任何包含命令的启动信息的文件。据信它起源于1965年的某个地方,来自MIT兼容分时系统(CTSS)的runcom工具。
参考:https://en.wikipedia.org/wiki/Run_commands

nue99wik

nue99wik5#

我想我会把我的发现添加到以前深入这个主题。
简短的,恕我直言:bashrc和init rc中的rc都代表runcom,是run命令的缩写。
init的起源是为了向CTSS的runcom致敬,而对于shell来说,“shell”和底层的宏过程处理器都是1965年Louis Pouzin首次描述的CTSS概念的直接后代。
主题:壳体:用于在系统中调用和链接程序的全球工具,来自:路易斯·普赞,日期:一九六五年四月二日
https://people.csail.mit.edu/saltzer/Multics/Multics-Documents/MDN/MDN-4.pdf
SUBJ:RUNCOM ·636系统的宏程序处理程序FROM:FROM:路易斯·普赞,日期:一九六五年四月七日
https://people.csail.mit.edu/saltzer/Multics/Multics-Documents/MDN/MDN-5.pdf
SHELL 4.1我们可以设想一个公共过程,每当用户在他的控制台上键入一些消息时,管理程序就自动调用该过程,在他没有其它进程在控制下活动执行时(现在称为命令级)。这个过程作为控制台信息和子程序之间的接口。这样一个过程的目的是创建一个交换媒介,用户可以在其中激活另一个程序中的任何过程,~ if _g ~称为~~。以下,为了简化起见,我们将该程序称为“壳牌
请求堆栈7.1请求的链接,类似于在控制台键入的请求,是直接的。从任何过程,在递归的任何层次上,对SHELL的连续调用,允许无限的请求链接。7.2另一个只在当前系统上使用的特性是存储到BCD文件中的请求堆栈的执行。这种模式是一个容易的变化,因为它坚持阅读几个BCD请求字符串的块,并推迟返回到调用程序,直到块已经用尽。由于当前的系统约定,当请求的名称是RUNCCFLM,而第一个参数是文件的BCD名称时,SHELL选择这种执行模式。但是任何其他约定也可以工作。
除此之外,我还提供了1980年6月的Unix用户手册第3版中的“mk --如何改造系统和命令
“lib目录包含加载用户程序时使用的库。其中最大和最重要的是C库。所有的库都在子目录中,并由makefile或runcom创建。runcom是一个Shell命令过程,专门用于重建系统的一部分。:lib将重建作为参数给定的库。”
http://bitsavers.trailing-edge.com/pdf/att/unix/System_III/UNIX_Users_Manual_Release_3_Jun80.pdf
此外,有趣的是,最初的Bourne shell bsh在启动时没有像csh和ksh那样读取文件。
https://www.ibm.com/support/pages/overview-shell-startup-files
考虑到ksh和csh出现的时间,它们都使用了堆栈命令的启动shell初始化器,这真的很有意义,它将是shell的启动runcom。

  • 身份证
fruv7luv

fruv7luv6#

为了理解rc文件,了解Ubuntu引导到几个不同的 * 运行级别会有所帮助。* 它们是0-6,0是“停止”,1是“单用户”,2是“多用户”(默认运行级别),等等。这个系统现在已经被大多数Linux Distros中的 Upstartinitd 程序淘汰了。为了向后兼容,它仍然被维护着。
/etc目录中有几个文件夹,分别标记为“rc0.d,rc1.d”等,直到rc6.d。内核通过这些目录来了解应该为该运行级别运行哪些 init 脚本。它们是指向/etc/init.d目录中系统服务脚本的符号链接。
在您使用它的上下文中,您似乎列出了名称中带有rc的所有文件,这些文件中的代码将设置服务/任务在初始化时启动和运行的方式。

相关问题