gpt4 book ai didi

linux - 操作系统中的任何命令如何工作?

转载 作者:太空宇宙 更新时间:2023-11-04 04:44:22 25 4
gpt4 key购买 nike

我使用 osX,我很想知道当我键入任何命令时,它是如何工作的?操作系统如何知道在哪里可以找到二进制文件?

root 目录中有一个 /bin 文件夹,其中包含 cat、mv、mkdir 等二进制文件。

一些在/sbin

一些二进制文件位于 /usr/bin 中,例如 python。一些二进制文件位于 /usr/local/bin 中,例如 node

我的问题是,当我运行命令时,操作系统如何知道从哪里选择二进制文件?为什么不是所有二进制文件都位于一处,或者至少符号链接(symbolic link)位于一处?

其他操作系统的管理方式是否与 Linux 或 Windows 不同,或者其他操作系统的工作原理也相同吗?

最佳答案

有一个PATH环境变量,就像linux,甚至MSWin; PATH 是由冒号字符 (:) 分隔的目录列表。你的终端窗口实际上运行的是 bash,所以如果你使用 Linux,它应该很熟悉。 bash依次搜索每个目录,直到找到可执行文件;如果找不到它,您应该收到“bash:commandUtyped:命令未找到”消息。您应该能够输入“type commandUwantToType”来找出 bash 在哪里找到可执行文件;如果您在“type”之后使用“-a”,bash 会告诉您它在每个地方找到该命令(散列、别名、函数、文件等)。使用“help type”获取有关“type”命令的更多信息。

关于linux - 操作系统中的任何命令如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46780364/

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