【每天几分钟,从零入门python编程的世界!】
●shell是什么?
在计算机科学中,shell俗称壳(用来区别于核),指的是“为用户提供用户界面”的软件,通常指的是命令行界面的解析器。另外,shell也泛指所有的为用户提供操作界面的程序。也就是程序和用户交互的接口。
shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。
我来做一个更加通俗易懂的说明:计算机的操作系统是内核,但是操作系统不提供跟用户交互(直白讲就是互相交流,其实就是进行操作,然后得到反馈的过程)的功能,那么人怎么能够跟操作系统交互呢?就是通过shell,shell就是相当于操作系统这个内核外面的壳子,人通过这个壳子跟操作系统打交道,实际上就是人在shell中下命令、做操作,操作系统给人相应的反应。
我们可以把shell看做操作系统这个内核外面的外壳,人用它来跟操作系统打交道。另外shell也可以指应用软件外面的软件,比如网页是由程序员用html、css,JavaScript代码编写而成的文件,如果直接给你一个网页文件,你是没法直接跟这个文件打交道的,需要通过浏览器这个软件,把网页文件里面的代码进行解析之后,渲染(画)成一个由文字、图片、视频等等内容信息组成的网页,你才能够对这个网页进行点击、下拉、刷新等等操作,而你对网页的操作其实通过浏览器进行的,那么浏览器就是介于人和网页之间的一个操作界面的软件。浏览器就是一种shell。
●shell的种类
①图形界面shell(Graphical User Interface shell 即 GUI shell)
比如windows操作系统中的ie等各种浏览器。
②命令行式shell(Command Line Interface shell ,即CLI shell)
比如Unix/Linux系统下的bash、ksh等等。
通常情况下,我们平时使用电脑和手机,对各种软件的操作,就是通过鼠标或者手指点来点去、拖拽各种图标、图形界面,但是我们使用电脑时,如果用命令行这种形式的界面进行操作,将会更加高效。
传统意义上,如果不特别注明,shell就是指命令行式的shell。我们之后学习和使用的都是命令行式的shell。
如下图,我们在windows操作系统下,按下win+r键,输入cmd弹出的这个界面,就是shell。在里面可以输入一行一行的命令,操作系统就会给你对应的结果。
●为什么学习shell
第一点原因就是前面说的使用shell操作计算机更加高效,第二点原因就是,有很多的网站或者APP等应用的服务器端程序,都是部署在Linux操作系统中的,Linux操作系统中用的最多的就是bash_shell,用它可以通过输入命令的方式远程对服务器上的文件进行上传、下载、改动等等操作。
我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!