• Shell


    一.概述

      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脚本,下一篇我们会讲到一些其他的东西。

      

  • 相关阅读:
    画架构图
    做产品的方方面面
    Tomcat一个有意思的漏洞
    LinkedHashMap 作为一个 CacheMap
    Maven提高篇系列之五——处理依赖冲突
    javaweb获取项目路径的方法
    curl工具介绍和常用命令
    Spring事务管理(详解+实例)
    如何更好地使用Java 8的Optional
    input的type=file触发的相关事件
  • 原文地址:https://www.cnblogs.com/wujialiang/p/14093545.html
Copyright © 2020-2023  润新知