• shell script 的简单介绍


    一 什么叫shell script (程序化脚本)?

      shell script 是利用 shell 的功能所写的一个 “程序”(program),这个程序是使用纯文本文件,将一些 shell 的语法与命令(含外部命令)写在里面,搭配正则表达式,管道命令与数据流重定向等功能,以达到我们所想要的处理目的。

      而且,shell script 更提供数组,循环,条件与逻辑判断等重要功能,让用户也可以直接以 shell 来编写程序,而不必使用类似C程序语言等传统程序编写的语法。

      shell script 可以简单看到是批处理文件,也可以被说成一个程序语言,且这个程序语言由于都是利用 shell 相关工具命令,所以不需要编译即可执行,且拥有不错的排错(debug)工具,所以,它可以帮助系统管理员快速管理好主机。

    二 一个简单的例子

    [root@iz2ze5xd9ppdog0cch5vs0z scripts]# cat sh01.sh 
    #!/bin/bash 
    echo -e "hello world ! a 
    "
    # xxxxx
    exit 0

      

    [root@iz2ze5xd9ppdog0cch5vs0z scripts]# sh sh01.sh 
    hello world !  
    
    [root@iz2ze5xd9ppdog0cch5vs0z scripts]# ./sh01.sh 
    hello world !  

      注:

        1 以 “ #!/bin/bash ”来声明这个文件内的语法使用 bash 的语法。

        2 # 可作为注释。

        3 echo -e  "hello world a " 。-e 开始转义   a  响铃符 

    三 script 的执行方法

      1 source sh01.sh  

      2 . sh01.sh( . 与文件名之间有个空格)

      3  sh sh01.sh

      4 ./sh01.sh

      区别 : 方法1 和 方法 2 ,一样,都是在当前进程执行脚本。

          方法 3 和方法 4 一样,都是在子进程 bash 内执行脚本。

  • 相关阅读:
    Discuz!X/数据库操作方法
    使用 HTML5, javascript, webrtc, websockets, Jetty 和 OpenCV 实现基于 Web 的人脸识别
    ECShop模板原理
    ecshop中smarty最常用的6大基本语法
    Laravel学习笔记
    Laravel的目录结构分析
    Intellij Idea 常用快捷键
    Code optimization and organization in Javascript / jQuery
    Bossies 2015: The Best of Open Source Software Awards
    解决jetty runner锁定js
  • 原文地址:https://www.cnblogs.com/654321cc/p/9281105.html
Copyright © 2020-2023  润新知