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 <
原文地址:https://www.cnblogs.com/zhaobobo001/p/14539692.html