归档于 一月, 2008

Shell学习笔记二十六: shell 工具

任何脚本都应该能够创建临时文件或日志文件。临时文件用来暂时储存信息,日志文件用来记录脚本执行中的输出或错误.
使用date命令创建日志文件
改变日期和时间的显示格式:
Date option+%format
Date
+%d-%m-%y

常用的格式
Date +%a” ”%r”
”%p

显示时间[......]

继续阅读

hell学习笔记二十五: 深入讨论<<

< <的用法:
当s h e l l看到<
<的时候,它就会知道下一个词是一个分界符。在该分界符以后的内容都被当作输入,直到s
h e l
l又看到该分界符(位于单独的一行)。这个分界符可以是你所定义的任何字符串。
command <<word
t e x t

[......]

继续阅读

Shell学习笔记二十四: shell嵌入命令

标准嵌入命令

空,永远返回为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学习笔记二十三: 调试脚本

Shell编程中应遵从以下原则:

将设计脚本分成几个任务或过程,然后在继续下一步前分别予以测试。
经常碰到的问题是忘了使用引号或在i f语句末尾未加f i。
循环错误:
f o r、w h i l e、u n t i l和c a s
e语句中的错误是指实际语句段不正确。也许漏写了固定结构中的一个保[......]

继续阅读

Shell学习笔记二十二: 创建屏幕输出

Trap用法:

Trap
–help
显示帮助信息

Trap
–l
显示所有数字得含义
一. trap捕捉到信号之后,可以有三种反应方式:
  (1)执行一段程序来处理这一信号
  (2)接受信号的默认操作
  (3)忽视这一信号
  二. trap对上面三种方式提供了三种基本形式:
 [......]

继续阅读

浑身疼

真是好久没运动了,昨天下午跟同学打了2个多小时乒乓球就感觉到累的不行,今天更是浑身酸痛,这对于一个20多岁的小伙子来说很是不应该,也让我感受到了锻炼身体的必要性和紧迫性,虽然这些天一直在坚持前面提出的健身计划,可感觉那些还是不够,所以再加上一条:以后多跑跑步,打打球。锻炼身体真是每天要做的事,不见得[......]

继续阅读

Shell学习笔记二十一: 创建屏幕输出(下)

编写高级菜单可能用到的命令
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命令可以增[......]

继续阅读

Shell学习笔记二十一: 创建屏幕输出(上)

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[......]

继续阅读

Shell学习笔记二十: 向shell脚本传递参数

使用特定变量$ 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函数

Shell允许将一些命令集或语句形成一个可用块,这些块成为shell函数.
函数由两部分组成:
函数标题。
函数体。

标题是函数名。函数体是函数内的命令集合。标题名应该唯一;如果不是,将会混淆结

果,因为脚本在查看调用脚本前将首先搜索函数调用相应的s h e l l。
定义函数的格式为:
函数名[......]

继续阅读