学习了很久的Unix操作系统的知识,我们对他的了解也越来越多。大量 Unix操作系统 和 Linux 供应商已充分认识到操作系统的 CLI 的重要性。但是,出于自动化、降低用户使用计算机的难度或其他原因,用户已忘记或从未了解 CLI 的细节。
什么是命令行?
在计算机上工作时,了解实际使用的工具非常重要。如果您曾经使用过Unix操作系统 或 Linux,那么您应该听说过术语 shell 或 命令行。这两个术语可以作为同义词使用,并且指的是用户正在运行的实际Unix操作系统 shell。
Unix操作系统中的术语 shell 指的是您在键入命令或执行功能时所使用的接口。
当用户通过控制台或网络登录 Unix操作系统时,将调用可定义 shell(位于 /etc/passwd),并通过配置文件设置用户环境(本文稍后将进行说明),于是用户准备好在 shell 中执行操作。
当用户在命令行(即用户正在使用的 shell)中键入命令时,用户只能看到 stdin(即标准输入),这是用户或程序提供的输入。
当用户按 Enter 或 Return 键时,通过 shell 发送 stdin 以执行命令,然后用户可能收到 stdout(即标准输出)和 stderr(即标准错误),具体取决于输出重定向的方式(例如,重定向到用户的显示器、文件或打印机)。
术语 stdout 表示执行的程序所返回的输出数据,而 stderr 指的是程序遇到或返回的错误。用户不会看到处理单个或多个命令的所有底层代码的执行情况,而是看到非常简单化的输入、输出和错误。
由于上述原因,用户登录时调用的程序被恰当地称为 shell,因为它隐藏了操作系统的所有底层调用
希望大家通过本文的介绍能对Unix操作系统有更多的了解,我希望有更多的机会与大家一起交流。
【编辑推荐】