1什么是贝壳?Shell是命令解释器,位于操作系统的最外层,负责直接与用户对话,解释用户对操作系统的输入,处理操作系统的各种输出结果,并输出到屏幕进行反馈给用户。这种对话可以是交互式的,也可以是非交互式的。我们输入的命令不被计算机识别。这时候我们就需要一个程序来帮我们把它翻译成计算机可以识别的二进制程序。计算机生成的结果返回给我们。当前终端使用什么shell?大多数linux发行版的默认shell使用bash2扩展:编程语言分类编程语言主要使用:低级语言和高级语言1)低级语言:机器语言:二进制语言汇编语言:符号语言,使用助记符代替opcodes,即用符号来代替机器语言的二进制代码。它们都是面向机器的语言。语言:编译型语言如:c、c++、java动态语言:解释型语言如:php、shell、python、perlgcc编译器:(解释器)将人类理解的语言翻译成机器理解的语言静态语言和动态语言区别:静态语言在编译时,变量的数据类型是确定的,静态语言对硬件更友好,运行效率更高。在动态语言中,变量的数据类型在运行时确定,变量的类型可以在运行时改变。动态语言更简洁,对人类更友好,可以更专注于业务逻辑。3什么是SHELL脚本?Shell脚本:也就是说,当我们把原来的linux命令或语句放在一个文件中,然后通过这个程序文件执行时,我们就说这个程序是一个shell脚本或shell程序;我们可以输入一系列命令和相关语法语句的组合,比如变量、流程控制语句等,将它们有机地组合起来,形成一个功能强大的shell脚本。先手写一个脚本体验一下:[root@xuegod63~]#vimtest.sh#写入以下内容#!/bin/bash#Thisisshell.echo"helloworld"mkdir/tmp/testtouch/tmp/test/a.txt注释:1.!/bin/bash功能:告诉脚本使用哪个命令解释器。如果没有指定shell,则使用当前shell作为执行的shell。2.在shell中以#开头,整行被当作注释。在执行时被忽略。3.shell程序一般以.sh[root@xuegod63~]#chmod+xtest.sh[root@xuegod63~]#./test.sh#执行helloworld创建shell程序:第一步:创建一个A包含命令和控制结构的文件。第二步:修改这个文件的权限,使其可以执行。使用chmod+xtest.sh第三步:检测语法错误bash-xabc.sh第四步:执行./example执行shell脚本通常有几种方式:1./root/test.sh或./test。sh(如果在当前路径下执行脚本,必须有执行权限chmod+xtest.sh)2.bashtest.shorshtest.sh(该方法不能给脚本文件添加执行权限)3.sourcetest.sh(你可以没有执行权限).test.sh4,sh
