zoukankan      html  css  js  c++  java
  • [shell编程]一个简单的脚本

           首先,为什么要学习shell呢?哈哈,当然不是shell能够怎样怎样然后100字。

           最近看到一篇博文《开阔自己的视野,勇敢的接触新知识》,读完反思良久。常常感慨自己所会不多,对新知识又有畏惧心理,导致自己停滞不前。古人说,逆水行舟不进则退。既然如此,何不走出自己的舒适区,迎接新挑战!

    好了,闲话不多说,开始我的shell学习之旅。

    (ps:阅读本文需要熟悉一些linux基本命令;本文给出的都是简单shell脚本的模板,开门见山,一步到位。我觉得这是快速学习的一种非常好的方法。)

    1.一个简单的shell脚本

    a.编辑脚本

    在创建shell脚本文件时,必须在文件的第一行指定要使用的shell,其格式为#!/bin/bash

    在shell脚本里,#用作注释行;

    b.增加权限

    #chmod u+x myshell_01.sh

    c.执行脚本

    #./myshell_01.sh

    这样,一个简单的脚本就写好了。^ ^

    2.使用变量

    上面的脚本定义了一个变量NAME,当然shell脚本中不需要像C语言也一样事先给出声明。变量通过$引用。例如:

    #chmod myshell_02.sh
    #./myshell_02.sh
    Please input your name:SevenYearsLater
    Welcome SevenYearsLater!

    反引号允许将shell命令的输出赋给变量。这一点非常重要。脚本中testing收到date命令输出,并在echo语句中显示出来。

    3.结构化命令

      比较                                                               描述

    n1 -eq n2                                                   n1是否等于n2                                   

    n1 -ge n2                                                   n1是否大于等于n2

    n1 -gt n2                                                   n1是否大于n2

    n1 -le n2                                                    n1是否小于等于n2

    n1 -lt n2                                                     n1是否小于n2

    n1 -ne n2                                                   n1是否不等于于n2

     

     

     

     

     

     

     

      

    a.if-then命令

    b.case命令

    c.for命令

    d.while命令

     

    本文主要学习了如何编写一个简单的shell脚本,包括如何显示消息、使用变量、以及使用结构化语句等。 

     

  • 相关阅读:
    C#实战Microsoft Messaging Queue(MSMQ)消息队列(干货)
    实现动态的XML文件读写操作(依然带干货)
    多线程下访问控件的方式(您一定会用到,附源码啦!)
    Microsoft.VisualBasic.dll的妙用(开发中肯定会用到哦)
    vue使用element-ui的el-input监听不了键盘事件解决
    vue强制刷新组件
    asp.net微信公众平台本地调试设置
    武大女硕士面试被拒,改简历冒充本科生找工作的感想(原创)
    完整的站内搜索Demo(Lucene.Net+盘古分词)
    ASP.NET多线程下使用HttpContext.Current为null解决方案
  • 原文地址:https://www.cnblogs.com/Rosanna/p/3398010.html
Copyright © 2011-2022 走看看