shell编程之基础知识1

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

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

posted on 2018-12-29 17:27  hdc520  阅读(159)  评论(0编辑  收藏  举报

导航