gpt4 book ai didi

bash - Unix `bash` 命令在没有选项的情况下运行时到底做了什么?

转载 作者:行者123 更新时间:2023-11-29 09:00:07 26 4
gpt4 key购买 nike

当您在终端中键入 bash 并按回车键时,您会进入一个看起来像交互式 bash 解释器的界面……据我所知,无论如何,终端几乎就是这样。

唯一可见的区别是命令提示行显示

bash-3.2$

代替

Marcos-MacBook-Pro-3:Desktop marcoprins$

那么,当您在没有选项的情况下运行 bash 时会发生什么?

最佳答案

简短的回答是,当您在 bash 提示符下键入“bash”时,它会启动一个新的 bash 进程。

Bash 是一个读取命令并执行它们的程序。它可以从文件中读取它们,或者您可以从交互式提示中键入它们。

当您运行终端时,它只是一个以交互模式运行 bash 的窗口,可能首先读取一些初始化代码。当您在其中一个提示中键入“bash”时,它只会启动 bash 程序的另一个实例(即:另一个进程),在窗口中运行的原始 bash 程序(进程)“内部”运行。当您退出这个新的 bash 程序时,您将返回到原来的 bash 程序,您可以在其中键入更多命令。

根据一大堆原因,提示可能会有所不同,也可能不会不同,其中许多原因可以使用 bash 命令行选项进行微调。即使提示看起来一样,你操作的是与原来的 bash 不同的进程。

关于bash - Unix `bash` 命令在没有选项的情况下运行时到底做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29125177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com