1. shell是什么?
- shell是一个
软件
,是用户
&linux内核
之间沟通的中间人。只有通过操作系统内核
才可以去控制计算机硬件(内存、CPU…)。 - shell是一个
命令语言解释器
。在黑白终端中提示符下输入的指令,都是由shell先解释,再传递给Linux内核。 - shell是一种
编程语言
。类似python、JavaScript等需要一边执行一边翻译,不会生成可执行文件
,属于解释型语言
。编写完不用编译,可以执行书写的代码。 - c、c++、汇编、Go编程语言属于
编译型语言
,需要通过编译器
将书写的代码
翻译成二进制形式
(即生成可执行文件)。
2. |
符号的作用
- 在任何一个shell中,都可以使用
|
连接2个命令。shell会将前后2个进程的输入、输出用一个管道
相连,以便达到进程间的通信。 管道
本质:一个文件。前面的进程以写
方式打开文件,后面的进程以读
方式打开。前面写进入,后面读前面的结果,实现通信。- 可以看到下图
pip list | grep mediapipe
&grep mediapipe | pip list
的结果不同!pip list | grep mediapipe
会先将pip list
的结果写到管道(文件)里,然后grep mediapipe
按照关键字mediapipe
去管道(文件)里面找。