马哥Linux学习笔记9-2压缩、解压缩工具及bash脚本编程

  • compress/uncompress:.Z
    gzip/gunzip:.gz
    bzip2/bunzip2:.bz2
    xz/unzip
    tar,cpio

  • 1 gzip/gunzip
    gzip [option]…file…
    -d 加压缩,相当于gunzip
    -c 将结果输出至标准输出
    -# 1-9,指定压缩比
    zcat:不显示展开的前提下查看文本文件内容

  • 2 bzip2/bunzip2/bzcat
    bzip2 [option]…file…
    -k keep,保留原文件
    -d 解压缩
    -# 1-9,压缩比,默认为6
    bzcat:不显示展开的前提下查看文本文件内容

  • 3 xz/unxz/xzcat
    bzip2 [option] …file…
    -k keep,保留原文件
    -d 解压缩
    -# 1-9,压缩比,默认为6
    xzcat:不显示展开的前提下查看文本文件内容

  • 4tar
    tar option…
    1)创建归档
    tar -c -f /path/to/somefile.tar file…
    tar -cf /path/to/somefile.tar file…
    2)查看归档文件中的文件列表
    tar -t -f /path/to/somefile.tar
    3)展开归档
    tar -x -f /path/to/somefile.tar
    tar -x -f /path/to/somefile.tar -C /path/to/dir
    结合压缩工具实现:归档并压缩
    -j:bzip2, -z:gzip,-J:xz

  • bash脚本编程
    if语句、bash -n 、bash -x
    CONDITION:
    bash命令:用命令的执行状态结果:成功:true,失败:flase
    成功或失败的意义,取决于用到的命令
    单分支:
    if condition; then
    if-true
    fi
    双分支:
    if condition;then
    if-true
    else
    if-false
    fi
    多分支:
    if conditon1;then
    if-true
    elif condition2;then
    elif condition3;then
    if-true

    else
    all-false
    fi
    逐条进行判断,第一次遇到为真的条件时,执行其分支,而后结束

  • for,while,until
    循环体:进入条件,退出条件
    for循环:
    for 变量名 in 列表;do
    循环体
    done
    执行机制:依次将列表中的元素赋值给变量名,每次赋值后即执行一次循环体,直到列表中的元素耗尽,循环结束
    列表生成方式:
    1 直接给出列表
    2 整数列表
    a start…end
    b $(seq [start [step]] end)
    3返回列表的命令:¥(command)
    4golb
    5 变量引用:¥@,¥*

猜你喜欢

转载自blog.csdn.net/weixin_43024834/article/details/87901895