【问题标题】:Shell commands that do not launch a new process不启动新进程的 Shell 命令
【发布时间】:2018-03-31 18:12:38
【问题描述】:

哪些系统命令不会启动单独的进程? 我认为cd 是其中之一。还有其他人吗? moreless 命令呢?

【问题讨论】:

  • 这些被称为“内置”。请参阅pubs.opengroup.org/onlinepubs/009695399/idx/sbi.html 了解特殊内置命令(对于符合 POSIX 的 shell,必须内置的命令,通常是因为它们的操作会影响该 shell 的状态)。
  • 也就是说,我不认为这个问题是这里的主题 - StackOverflow 的范围仅限于与软件开发相关的问题专门,而了解内置函数是与一般用户相关,而不仅仅是软件开发人员。考虑 Unix & LinuxSuperUser 继续前进。

标签: shell system


【解决方案1】:

bash manual 列出了所有内置命令,我相信这些命令将在与 shell 相同的进程中运行。其他 shell 应该在自己的手册中列出它们,并且任何 posix 兼容的 shell(包括 bash)都必须内置在 type 命令中,该命令可用于查找是否内置了另一个命令。我在 bash 的内置列表中没有看到 moreless,因此它们必须在单独的进程中运行。

【讨论】:

    猜你喜欢
    • 2019-05-19
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多