zoukankan      html  css  js  c++  java
  • 拜师鸟哥之linux学习体会(12)——学习shell scripts

    1.    shell script其实就是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与指令写在里面,搭配正规表示法、管线命令|与数据流重导向等功能,以达到我们想要处理的目的。

    2.    script最简单的功能就是会整一些在command line下达的连续指令,将他写入scripts中,而由直接执行scripts来启动一连串的command line指令输入,这下明白了吧,就相当于写个脚本程序,里面能够执行多条指令,这样我们就不用每次都要输好多条指令啦。

    3.    在script中,指令遵守下列规则:

    1)指令的执行是从上而下的,从左而由分析执行

    2)指令的下达中,指令、选项与参数间的多个空格会被忽略

    3)空白行也被忽略,并且tab按键所推开的空白同样视为空格键

    4)如果读取到一个enter符号,就开始执行该行命令

    5)如果一行内容太多,就用enter来延伸至下一行

    6)#被视为批注

    4.    如果是以bash来执行,可以选择bash shell.sh或sh shell.sh

    据下面的例子来说明script中到底是什么:

    1)由于我们使用bash,因此必须要以#!/bin/bash来宣告这个档案内的语法使用bash的语法

    2)其他的#都是批注

    3)需要宣告主要环境变量

    4)若该script名为sh01,则sh sh01.sh即可执行他

    5.    在c语言中最常用的就是选择结构,这里也是,在script中也会用到if,which,case,for,while等选择与循环语法,用法与c中相似,这里有一个fi,是if的倒过来写,因此fi就是if的结束标志。

    另外的&&、||就不介绍了,是与和或的意思。

    下面放出几个例子:

    esac就是case的倒写咯,也就是case的结束标志。

    6.    写完script后,我们也要对其进行检验,看其是否正确,常用以下指令:sh -n sh16.sh——测试sh16.sh是否有语法问题。sh -x sh15.sh——将sh15.sh的执行过程全部列出

  • 相关阅读:
    #20175120彭宇辰 java第五周学习总结
    结对学习创意照
    #20175120彭宇辰 java第四周总结
    《Java程序设计》第3周学习总结
    # 20175120 2018.3.10 《Java程序设计》第2周学习总结
    20175303柴轩达 信息安全系统设计基础第四周学习总结
    信息安全系统设计基础第三周学习总结
    20175303 《信息安全系统设计基础》第一周学习总结
    20175303柴轩达答辩项目代码链接整合
    团队作业(五):冲刺总结
  • 原文地址:https://www.cnblogs.com/elninohjh/p/4296898.html
Copyright © 2011-2022 走看看