一、常用命令
 1.head
 默认获取文件前10行
 2.tail
 默认获取文件后10行
 -n output the last K lines,instead of the last 10;
 3.cut
 取出文本指定的列
 默认以空格或者tab键进行分割(不支持不规则的空格),
 -d指定分割符
 -f指定获取的列号
 4.uniq
 去除重复的内容
 -d仅打印有重复的元素(duplicate)
 -c打印元素重复的个数
 5.sort
 对文本的内容进行排序
 默认以字符的ASCII码数值从小到大排序选项
 -n以数值大小排序
 -r倒序
 -t指定分割符,默认为空格
 -knum指定以某个字段来排序
 6.wc(word count)
 计算文本数量选项
 wc -l 打印行数
 wc -w打印单词数
 wc -c打印字节数
 wc -L打印最长行的字节数
二、定义变量
 变量名=变量值
 变量值必须是一个整体,中间没有特殊字符
 等号两侧不能有空格
 方式1:变量名=“变量值”
 方式2:变量名=$(linux命令),为常用方法
 注:上述定义的变量默认为本地变量
 三、全局变量 
 可以通过env命令查看环境变量(只显示全局变量)
 定义全局变量: export变量=值
 1、查看变量
 方式一
 echo 
    
     
      
       
        变
       
       
        量
       
       
        名
       
       
        方
       
       
        式
       
       
        二
       
       
        e
       
       
        c
       
       
        h
       
       
        o
       
       
        "
       
      
      
       变量名 方式二 echo "
      
     
    变量名方式二echo"变量名"
 2、内置变量
 符号 含义 
 $o 获取当前执行的shell脚本文件名,包括脚本路径 
 
    
     
      
       
        n
       
       
        获
       
       
        取
       
       
        当
       
       
        前
       
       
        执
       
       
        行
       
       
        的
       
       
        s
       
       
        h
       
       
        e
       
       
        l
       
       
        l
       
       
        脚
       
       
        本
       
       
        的
       
       
        第
       
       
        n
       
       
        个
       
       
        参
       
       
        数
       
       
        值
       
       
        ,
       
       
        n
       
       
        =
       
       
        1..9
       
       
        <
       
       
        b
       
       
        r
       
       
        /
       
       
        ,
       
       
        如
       
       
        果
       
       
        n
       
       
        大
       
       
        于
       
       
        9
       
       
        就
       
       
        要
       
       
        用
       
       
        大
       
       
        括
       
       
        号
       
       
        括
       
       
        起
       
       
        来
       
      
      
       n 获取当前执行的shell脚本的第n个参数值,n=1..9<br/,如果n大于9就要用大括号括起来
      
     
    n获取当前执行的shell脚本的第n个参数值,n=1..9<br/,如果n大于9就要用大括号括起来{10} 
 $# 获取当前shell命令行中参数的总个数 
 $? 获取执行上一个指令的返回值(0为成功,非0为失败)
符号 含义 
 $0 获取当前执行的shell脚本文件名,包括脚本路径 
 获取当前执行的shell脚本的第n个参数值,n=1…9
 
    
     
      
       
        n
       
       
        如
       
       
        果
       
       
        n
       
       
        大
       
       
        于
       
       
        9
       
       
        就
       
       
        要
       
       
        用
       
       
        大
       
       
        括
       
       
        号
       
       
        括
       
       
        起
       
       
        来
       
      
      
       n 如果n大于9就要用大括号括起来
      
     
    n如果n大于9就要用大括号括起来{10}
 $# 获取当前shell命令行中参数的总个数 
 $? 获取执行上一个指令的返回值(0为成功,非0为失败)
四、数值运算
 支持的运算 - * / % < = !=
 方式一
 
    
     
      
       
        (
       
       
        (
       
       
        算
       
       
        数
       
       
        表
       
       
        达
       
       
        式
       
       
        )
       
       
        )
       
       
        ,
       
       
        变
       
       
        量
       
       
        可
       
       
        以
       
       
        不
       
       
        加
       
      
      
       ((算数表达式)),变量可以不加
      
     
    ((算数表达式)),变量可以不加
 方式二
 expr 算术表达式
 五、条件表达式
 1、返回值
 条件成立,返回0条件不成立,返回1
 2、辑表达式
 &&和ll
 
 与,或
 类似于and or
 如果11满足,打印Success,否则打印Fail,所以结果是Success
 如果表达式112满足,执行后面表达式2,否则执行表达式3
 3、文件表达式
 -f 判断输入内容是否是一个文件
 -d 判断输入内容是否是一个目录
 -x 判断输入内容是否可执行
 -e 判断文件是否存在









