现在的位置: 首页 > 综合 > 正文

什么是Shell

2019年01月05日 ⁄ 综合 ⁄ 共 1326字 ⁄ 字号 评论关闭

          1.Shell就像是包裹在Linux内核外面的一层外壳,在Linux的终端中我们输入命令后计算机的内核并不能直接执行这些命令,我们都知道计算机执行的是二进制的代码,而Shell的作用就正好是将这些命令解释成计算机可以执行的二进制代码,而内核就可以执行这些二进制代码,内核可以控制计算机的硬件工作比如:声卡、网卡等计算机硬件。

        2.在Linux中,有多个版本的的Shell而通常Linux系统以bash为默认的Sell,Sun里面预设的是C Shell  而商业上一般使用K Shell

        3.相对路径与绝对路径:

                                     相对路径:相对于当前目录的路径,比如说在当前目录下可以直接输入当前目录下的文件夹名直接进入文件夹或者直接输入..返回当前目录的上一级目录

                                     绝对路径:从根目录开始,不管在哪个目录下只要以绝对路径写出,都可以进入该文件夹或者查看该文件

        4为什么要学习Shell?

               X-Window虽然强大但毕竟只是一个整合的套件,当我们在升级一些rpm包时候就会遇到不必要的麻烦,而我们使用Shell就不会

               使用Shell我们还可以实现Linux系统的自动化管理(通过任务调度实现)

              在进行一些重复的操作的时候我们可以将这些操作写进一个sh文件中,并对这个文件添加可执行权限,直接执行这个文件就可以省去我们很多体力劳动

      5.在Shell编程中单引号与双引号的区别:

                         单引号不能对变量进行拓展,而双引号可以对变量进行拓展   例如:

                                                    # var="test node"

                                                   #echo '$var'

                                                  $test $var

                                                  #echo "$var"

                                                test node

         6.环境变量的作用:

                                          环境变量帮我们来寻找可执行文件所在的文件路径,例如我们在Windows下经常配置的Java的JDK环境变量,就是我们在DOS命令行下输入javac编译命令时候,系统就会通过PAH来寻找该可执行文件的路径(注:在进行路径设置时候一定要严格,文件路径前面多加个空格也不行),如果找到就能成功执行,否则,就不能执行 在Linux系统下面我们可以通过 env 命令来查看Linux系统中的环境变量

       

抱歉!评论已关闭.