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

      

  • 相关阅读:
    【转】Android WiFi 经常掉线出现的几个原因分析!
    如何分析解决Android ANR
    如何分析和研究Log文件 ,如何看日志信息
    Force removing ActivityRecord no saved state问题的原因分析
    win7下彻底卸载和重装mysql
    mysql的基本操作命令
    mysql 启动,停止,重启
    解决mysql登录报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)问题
    一个轻量级的基于 .NET Core 的 ORM 框架 HSQL
    C# ref引用参数与out输出参数的使用与区别
  • 原文地址:https://www.cnblogs.com/wujialiang/p/14093545.html
Copyright © 2011-2022 走看看