zoukankan      html  css  js  c++  java
  • shell脚本的学习之路

     shell脚本就是将完成一个任务的所有的命令按照执行的先后顺序,自上而下写入到一个文本文件中,然后给予执行权限。

    shell语法

    如何抒写一个shell脚本

     名字要有意义,最好不要用a、b、c、d、1、2、3、4这种方式命名;虽然linux系统中,文件没有扩展名的概念,依然建议你用.sh结尾;名字不要太长,最好能在30个字节以内解决。例如:check_memory.sh

    shell脚本格式:

    shell脚本开头必须指定脚本运行环境 以 #!这个特殊符号组合来组成。如: #!/bin/bash 指定该脚本是运行解析由/bin/bash来完成的;

    shell中的注释使用 # 号

    #!/bin/bash
    #Author: Bai Shuming
    #Created Time: 2018/08/2712:27
    #Script Description: first shell study script

     

    shell中的特殊符号

        ~:                家目录    # cd ~ 代表进入用户家目录
        !:                执行历史命令   !! 执行上一条命令
        $:                变量中取内容符
        + - *  %:       对应数学运算  加 减 乘 除 取余数  
        &:                后台执行
        *:                星号是shell中的通配符  匹配所有
        ?:                问号是shell中的通配符  匹配除回车以外的一个字符
        ;:               分号可以在shell中一行执行多个命令,命令之间用分号分割
        |:               管道符 上一个命令的输出作为下一个命令的输入   cat filename | grep "abc"
        :                转义字符
        ``:               反引号 命令中执行命令    echo "today is `date +%F`"
        ' ':              单引号,脚本中字符串要用单引号引起来,但是不同于双引号的是,单引号不解释变量
        " ":              双引号,脚本中出现的字符串可以用双引号引起来

    shell重定向

         >   重定向输入  覆盖原数据
         >>  重定向追加输入,在原数据的末尾添加
         <   重定向输出     wc -l < /etc/passwd
         <<  重定向追加输出  fdisk /dev/sdb <
  • 相关阅读:
    Single Page Application
    ES6数组方法
    localStorage 和 sessionStorage
    border-color:transparent;
    自适应屏幕高度铺满全屏
    href="#"与javascript:void(0)的区别
    图片模式CMYK和RGB在浏览器下的变化
    IE css HACK
    z-index只能用在定位元素上
    mysql锁机制之间隙锁(Next-Key锁)(五)
  • 原文地址:https://www.cnblogs.com/zhaobobo001/p/14539692.html
Copyright © 2011-2022 走看看