一.概述
shell是一个命令行解释器,遵循一定的语法将输入的命令加以解释并传给系统。它接收应用程序和用户命令,然后调用操作系统内核。还是一个功能相当强大的编程语言,易编写、调试,灵活 性强。
二.工作方式
*交互式:用户输入一条指令就立即执行;
*批处理式:用户事先编写一个shell脚本,shell脚本会一次性执行脚本中诸多命令。
三.linux中shell种类(Centos默认bash)
*Bourne Shell(sh)
*Bourne Again Shell(bash)
*C Shell(csh)
*K Shell(ksh)
*Shell for Root
四.入门案例
创建一个shell脚本,输出 hello shell
*linux中创建一个 hello.sh 脚本;
*编写脚本,以 #!/bin/bash 开头(echo:用于字符串的输出)
*赋于脚本权限
*执行脚本
五.执行方式
*入门案例写完以后我们来说一下脚本的执行方式:
*采用bash脚本的相对路径或绝对路径(不用赋予脚本+x权限)
-相对路径(bash hello.sh)
-绝对路径(bash /你hello.sh所在一级级路径 例:bash /shellbiji/hello.sh)
*采用输入脚本的相对路径或绝对路径(必须具有可执行权限)
-相对路径(./hello.sh)
-绝对路径(/你hello.sh所在一级级路径 例:/shellbiji/hello.sh)
*两种区别:
采用bash脚本执行,本质是bash解析器帮你执行脚本,所以不需要赋予权限;采用输入脚本执行,本质是脚本需要自己执行,所以需要赋予权限。
六.read读取控制台(相当于java中的Scanner)
*基本语法
read(选项)(参数)
选项(记住加 - 符号):
-p:指定读取值时的提示符;
-t:指定读取值时的等待时间(秒)
参数(变量):指定读取值时的变量名
*案例
提示在一定时间内读取控制台输入的名称
-在脚本中写入命令
-执行脚本(看自己情况采用哪种执行方式)
我们在这先熟悉一下shell脚本,下一篇我们会讲到一些其他的东西。