19.1.1
什么是 shell?
Shell 是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给
操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户。这种对话方式可以是交互式
也可以是非交互式的
我们所输入的命令计算机是不识别的,这时就需要一种程序来帮助我们进行翻译,变成计算机能识
别的二进制程序,同时又把计算机生成的结果返回给我们。
当前终端使用的哪种 shell?
大多数 linux 发行版本默认 shell 使用的是 bash
19.1.2
扩展:编程语言分类
关注公众号【学神来啦】回复电子书即可获取全套电子书籍
编程语言主要用:低级语言和高级语言
1)低级语言:
机器语言:二进制语言
汇编语言:符号语言,使用助记符来代替操作码,也就是用符号代替机器语言的二进制码
它们都是面向机器的语言
2)高级语言:
它是比较接近自然语言或者说人类语言的一种编程,用人们能够容易理解的方式进行编写程序,
静态语言:编译型语言 如:c 、 c++ 、 java,
动态语言:解释型语言 如: php 、 shell 、 python 、
gcc 编译器:(解释器)
perl
将人类理解的语言翻译成机器理解的语言
静态语言和动态语言的区别:
静态语言编译时,变量的数据类型是确定的,静态语言对硬件更友好,运行效率更高。
动态语言,运行时确定变量的数据类型,且运行时可改变变量的类型。动态语言更简洁,对人类更友
好,可以把更多精力放在业务逻辑上。