[17]_关于Ubuntu16.04.3终端下的命令行解析器bash和命令执行过程

1. 在Ubuntu16.04.3中打开终端常用的几种方式:1.同时按下键盘:Ctrl + Alt + t 这三个键; 2. 在界面空白处右键然后:Open Terminal   等等。

2. 说说在终端下的命令行解析器,大概过程是这样的:

(1)在键盘上每敲一个字符都会发送给终端接收程序(叫做shell解析器,本质是bash),终端程序一个一个地接收来自键盘的字符串并在终端上显示;

(2)按下回车(就是个字符串结束符),表示告诉终端你本次输入的字符串(命令)就是这个;

(3)终端程序根据你输入的字符串去找命令,如果找不到会打印输出:command not found

[17]_关于Ubuntu16.04.3终端下的命令行解析器bash和命令执行过程_第1张图片

3. 如何知道Ubuntu的命令行解析器是bash呢??

(1)ps 查看当前的进程、ls /bin/sh -l

4. bash去哪里找到我们并解析我们输入的命令的??

(1)猜测是这些命令应该有默认的存放路径,在Linux中默认的路径就是环境变量(echo $PATH可查看),环境变量由PATH来决定;

5.  什么是命令?

(2)命令就是可执行程序,这些程序包括系统默认可执行程序(存放在/sbin目录下)和用户安装的可执行程序(存放在/bin目录下)

7. 命令的执行过程:

(1)终端(shell)获取并显示键盘输入的命令,用户回车后表示输入的命令结束;

(2)终端(shell)在默认的路径下找到命令对应的可执行程序,bash解析并执行命令:(其中字符串空格前是命令,空格后是给命令传递的参数,命令可以带参,也可以不带参执行。比如:pwd默认是不带参数,表示显示当前所在的目录。ls /bin 其中ls是命令,/bin是ls的参数,整个的意思表示显示/bin目录下的文件及文件夹 )

(3)注意:一个命令可以不带参数,可以带一个参数、可以带多个参数;譬如:ls /bin/sh -l  就包含了两个参数。

--------------------------------------------------------------------后续-------------------------------------------------------------------------------------------



你可能感兴趣的:(Linux,Basic,Notes)