1、shell脚本的基本格式

  #!bin/bash   ->看到这个就是shell脚本

  #filename:test.sh ->脚本名称

  #auto echo hello world ->此脚本实现的功能,这里指的是输出hello world

  #by authors ->作者

2、shell脚本的三种执行方法

  1) 空格./test.sh  注:这种需要设置执行权限,如:sudo chmod 777 test.sh

  2)/bin/bash test.sh

  3)sh test.sh

3、判断语句

  测试脚本有无问题:/bin/bash -n test.sh

  判断符号:

       -f 判断文件是否存在,如:if [ -f filename ]

       -d 判断目录是否存在,如:if [ -d dir ]

       -eq ->等于  -ne ->不等于  -gt ->大于   

       -gt ->大于  -lt ->小于    -le ->小于或等于

       -ge ->大于或等于  -a ->双方都成立  -z ->判断是否为空字符串

4、小知识

  $* 表示哪些参数  $# 表示几个参数  $? 表示执行正确一般结果为0;

  例如:

    

    结果如下:

    

5、Linux中tar命令

  -c: 建立压缩档案(压缩)
  -x:解压
  -t:查看内容
  -r:向压缩归档文件末尾追加文件
  -u:更新原压缩包中的文件

 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

  -z:有gzip属性的
  -j:有bz2属性的
  -Z:有compress属性的
  -v:显示所有过程
  -O:将文件解开到标准输出

 下面的参数-f是必须的,-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

  例如: tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件压缩一个名为all.tar的包。-c是表示压缩,-f指定压缩包的文件名。

      tar -rf all.tar *.gif  这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

      tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

      tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思

      tar -xf all.tar 这条命令是解出all.tar包中所有文件,-x是解压的意思

  压缩实例:tar –cvf jpg.tar *.jpg  将目录里所有jpg文件打包成tar.jpg

       tar –czf jpg.tar.gz *.jpg   将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

  解压实例:tar –xvf file.tar  解压 tar包

       tar -xzvf file.tar.gz 解压tar.gz

---恢复内容结束---

最新文章

  1. Java 消息摘要 散列 MD5 SHA
  2. 开发中常用js记录(二)
  3. 【PHP开发】国外程序员收集整理的 PHP 资源大全
  4. 获取访问者的IP
  5. Ubuntu各个版本的介绍
  6. DataTemplate和ControlTemplate的关系
  7. java集合总结
  8. ACM编程技巧--常用字符操作函数
  9. 使用requirejs实现模块化编程
  10. Smallest multiple
  11. 二叉树Bynary_Tree(2):二叉树的递归遍历
  12. Ubantu16.04进行Android 8.0源码编译
  13. 第n次搭建 SSM 框架
  14. Bootstarp 使用布局
  15. Spring Boot 2.x(十四):整合Redis,看这一篇就够了
  16. Zookeeper 客户端命令
  17. 关于TensorFlow你需要了解的9件事
  18. 【BZOJ1052】 [HAOI2007]覆盖问题
  19. C# Language Specification 5.0 (翻译)第五章 变量
  20. Python3基础 file for+文件指针 读取txt文本并 一行一行的输出(高效率)

热门文章

  1. 特权第一讲--Lesson 1 课程概述与如何学好FPGA
  2. [CSP-S模拟测试]:Graph(图论+贪心)
  3. 1206C Almost Equal
  4. CentOS 7.0 配置防火墙
  5. delphi 获取文件的最新修改时间 http://www.delphitop.com/html/wenjian/64.html
  6. 设计模式 - 建造者模式 Builder Pattern
  7. 机器学习实战笔记-7-AdaBoost元算法
  8. Run Your Tensorflow Deep Learning Models on Google AI
  9. mybatis动态注解sql编写注意事项
  10. [fw]Linux系统使用time计算命令执行的时间