频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Linux下的shell编程入门

来源: 作者: 出处:巧巧读书 2006-10-18 进入讨论组

  下面我们利用内部变量和位置参数编写一个名为del的简单删除程序:

  #name: del

  #author: liangnian

  #this program to compress a file to the dustbin

  if test $# -eq 0

  then

  echo “Please specify a file!”

  else

  gzip $1 //先对文件进行压缩

  mv $1.gz $HOME/dustbin //移动到回收站

  echo “File $1 is deleted !”

  fi

  三、变量表达式

  在上面我们编写的小程序中我们用到了一个关键字test,其实它是shell程序中的一个表达式?D?D比较(test)。通过和shell提供的if等条件语句(后面我们会介绍)相结合我们可以方便的完判断。

  其用法如下:

  test 表达式

  表达式所代表的操作符有字符串操作符、数字操作符、逻辑操作符以及文件操作符。其中文件操作符是一种shell独特的操作符,因为shell里的变量都是字符串,为了达到对文件进行操作的目的,于是才提供了这样的一种操作符。

  1、 字符串比较

  作用:测试字符串是否相等、长度是否为零,字符串是否为NULL(注:bash区分零长度字符串和空字符串)

  常用的字符穿操作符有:

  = 比较两个字符串是否相同,同则为“是”!= 比较两个字符串是否相同,不同则为“是”

  -n 比较字符串长度是否大于零,如果大于零则为“是”

  -z 比较字符串的穿度是否等于零,如果等于则为“是”

  2、 数字比较

  这里区别于其他编程语言,test语句不使用>?类似的符号来表达大小的比较,而是用整数式来表示这些。

  -eq 相等

  -ge 大于等于

  -le 小于等于

  -ne 不等于

  -gt 大于

  -lt 小于

  3、 逻辑操作! 反:与一个逻辑值相反的逻辑值

  -a 与(and):两个逻辑值为“是”返回值才为“是”,反之为“否”

  -o 或(or):两个逻辑值有一个为“是”,返回值就为“是”

  4、 文件操作

  文件测试表达式通常是为了测试文件的信息,一般由脚本来决定文件是否应该备份、复制或删除。由于test关于文件的操作符有很多,我们只列举一些常用的。

  -d 对象存在且为目录返回值为“是”

  -f 对象存在且为文件返回值为“是”

  -L 对象存在且为符号连接返回值为“是”

  -r 对象存在且可读则返回值为“是”

  -s 对象存在且长度非零则返回值为“是”

  -w 对象存在且可写则返回值为“是”

  -x 对象存在且可执行则返回值为“是”

  file1 ?Cnt(-ot) file2 文件1比文件2新(旧)

  四、循环结构语句

  shell常见的循环语句有for循环、while循环、until循环

  for 循环

  语法:for 变量 in 列表

  do

  操作

  done

  注:变量是要在循环内部用来指代当前所指代的列表中的那个对象的。

  列表是在for 循环的内部要操作的对象,可以是字符串也可以是文件,如果是文件则为文件名。

  例:删除垃圾箱中的所有.gz文件

  #delete all file with extension of “gz” in the dustbin

  for I in $HOME/dustbin/*.gz

  do

  rm ?Cf $i

  echo “$i has been deleted!”

  done

  执行结果如下:

  [beichen@localhost bin]$.f_rmgz

  /home/beichen/dustbin/nessus-4.0.0.2.tar.gz has been deleted!

  /home/beichen/dustbin/gftp-2.2.1.tar.gz has been deleted!

Web: http://www.qqread.com/other-devtool/y242620.html 更多文章 更多内容请看Linux集群技术体验Linux的音影世界Linux驱动大全专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
较早的文章:自己编程实现多引导

较新的文章:服务器端包含入门
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章