Unix系列shell程序编写(中)
来源:Yesky 作者: 出处:综艺读书 2007-07-203>在Shell中使用数据变量
用户可以在Shell中使用数据变量,例如ba.sh程序:
cd/usr/icewalk
ls|cpio -o > /dev/fd0
|
|
|||
该程序中要备份的目录为一常量,即该程序只能用来备份一个目录。若在该程序中使用变量,则会使其更通用:
workdir=$1
cd $workdir
ls * |cpio -o > /dev/fd0
通过这一改变,用户可以使用程序备份变量$workdir指定的目录。例如我们要备份/home/www的内容,只要运行ba.sh /home/www即可实现。(若不明白 $1,下面将详细介绍shell参数的传递,$1代表本sh程序-ba.sh的第一个参数)
4>在Shell程序中加上注释
为了增加程序的可读性,我们提倡加入注释。在Shell程序中注释将以"#"号开始。当Shell解释到"#"时,会认为从"#"号起一直到该行行尾为注释。
5>对Shell变量进行算术运算
高级语言中变量是具有类型的,即变量将被限制为某一数据类型,如整数或字符类型。Shell变量通常按字符进行存储,为了对Shell变量进行算术运算,必须使用expr命令。
expr命令将把一个算术表达式作为参数,通常形式如下:
expr [数字] [操作符] [数字]
由于Shell是按字符形式存储变量的,所以用户必须保证参加算术运算的操作数必须为数值。下面是有效的算术操作符:
+ 两个整数相加
- 第一个数减去第二个数
* 两整数相乘
/ 第一个整数除以第二个整数
% 两整数相除,取余数
例如:
$expr 2 + 1
结果显示:3
$expr 5 - 3
结果显示:2进入讨论组讨论。
·Windows操作系统快捷键大全 (4124次浏览)
·Unix系列shell程序编写(中) (702次浏览)
·Unix图形界面管理(启动,退出与环境设置) (688次浏览)
·老手经验谈 介绍UNIX高手的十大习惯 (86次浏览)
·Unix系统下磁带机配置使用攻略 (73次浏览)
·实用技巧:DOS文件转换成UNIX文件格式 (51次浏览)
·提高UNIX工作效率 解析有价值的命令行 (50次浏览)
·昔日风采如今何在 UNIX服务器走下神坛 (36次浏览)
·关于国内UNIX主机常见安全漏洞的描述 (25次浏览)
·FreeBSD下3D功能的实现 07-21
·记录最伟大软件之榜首 - Unix 07-21
·Unix图形界面管理(启动,退出与环境设置) 07-20
·Unix系列shell程序编写(中) 07-20
·Windows操作系统快捷键大全 07-17
·局域网乐趣系列一:如何共享上网,如何在特定的环 07-16
·构筑Unix系统防火墙体系的多种解决方案 07-03
·下载UNIX安装文件时需要注意的几个问题 07-03
·高手进阶:UNIX系统环境下高级编程一例 06-30




