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 <
  • 相关阅读:
    【源码学习之spark core 1.6.1 standalone模式下的作业提交】
    【源码学习之spark streaming 1.6.1 】
    spark udf 初识初用
    spark 累加历史 + 统计全部 + 行转列
    spark 都用了哪些开源东东
    kafka 官方示例代码--消费者
    104. 二叉树的最大深度
    237. 删除链表中的节点
    Leetcode-167. Two Sum II
    Leetcode-215. Kth Largest Element in an Array
  • 原文地址:https://www.cnblogs.com/zhaobobo001/p/14539692.html
Copyright © 2011-2022 走看看