归档于 一月, 2008
任何脚本都应该能够创建临时文件或日志文件。临时文件用来暂时储存信息,日志文件用来记录脚本执行中的输出或错误.
使用date命令创建日志文件
改变日期和时间的显示格式:
Date option+%format
Date
+%d-%m-%y
常用的格式
Date +%a” ”%r”
”%p
显示时间[......]
< <的用法:
当s h e l l看到<
<的时候,它就会知道下一个词是一个分界符。在该分界符以后的内容都被当作输入,直到s
h e l
l又看到该分界符(位于单独的一行)。这个分界符可以是你所定义的任何字符串。
command <<word
t e x t
[......]
标准嵌入命令
:
空,永远返回为t
r u e
.
从当前s
h e l l中执行操作
b r e a k
退出f
o r、w h i l e、u n t i l或c a s e语句
c d
改变到当前目录
c o n t i n u e
执行循环的下一步
e c h o
反馈信息到标准输出
e v[......]
Shell编程中应遵从以下原则:
将设计脚本分成几个任务或过程,然后在继续下一步前分别予以测试。
经常碰到的问题是忘了使用引号或在i f语句末尾未加f i。
循环错误:
f o r、w h i l e、u n t i l和c a s
e语句中的错误是指实际语句段不正确。也许漏写了固定结构中的一个保[......]
Trap用法:
Trap
–help
显示帮助信息
Trap
–l
显示所有数字得含义
一. trap捕捉到信号之后,可以有三种反应方式:
(1)执行一段程序来处理这一信号
(2)接受信号的默认操作
(3)忽视这一信号
二. trap对上面三种方式提供了三种基本形式:
[......]
编写高级菜单可能用到的命令
Trap命令
Hostname –s
打印主机名
Date
+%D%M%Y
打印日期
t r a p “” 2 3 15忽略信号2、3和1
5,这样将防止用户试图跳出菜单。
Whoami
谁在登陆
Stty
–g
当前stty设置
小结
使用t p u
t命令可以增[......]
Tput
在使用t p u t前,需要在脚本或命令行中使用t p u
t命令初始化终端。
$ tput init
t p u t产生三种不同的输出:字符型、数字型和布尔型(真/假)。
常用字符串输出
名字
含义
b e l
警铃
b l i n k
闪烁模式
b o l d
粗体
c i v i[......]
使用特定变量$ 1 . . $ 9向脚本传递参数。$
#用于统计传递参数的个数。
任何U N I X或L I N U X命令均接受一般格式:
命令选项文件
选项部分最多可包含1 2个不同的值.
s h e l l提供s h i f t命令以帮助偏移选项,使用s h i
f t可以去除只使用$ 1到$[......]
Shell允许将一些命令集或语句形成一个可用块,这些块成为shell函数.
函数由两部分组成:
函数标题。
函数体。
标题是函数名。函数体是函数内的命令集合。标题名应该唯一;如果不是,将会混淆结
果,因为脚本在查看调用脚本前将首先搜索函数调用相应的s h e l l。
定义函数的格式为:
函数名[......]











