zoukankan      html  css  js  c++  java
  • 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脚本,下一篇我们会讲到一些其他的东西。

      

  • 相关阅读:
    c++ stl algorithm: std::find, std::find_if
    mysql---多表关联
    使用hadoop命令rcc生成Record 一个简单的方法来实现自己的定义writable对象
    Nexon由Xsolla全球支付服务
    configure.ac:20: error: Autoconf version 2.65 or higher is required
    的无线通信网络的学习LTE的关键技术HARQ(20141217)
    JAVA 公众微信的开放源码项目管理合作伙伴招募的版本号
    【工具】JAVA 在单元读取文件并比较
    linux下如何编译python生成libpython2.5.so动态库
    将主机IDS OSSEC日志文件存入MYSQL的方法
  • 原文地址:https://www.cnblogs.com/wujialiang/p/14093545.html
Copyright © 2011-2022 走看看