红联Linux门户
Linux帮助

Linux控制结构

发布时间:2008-09-18 21:17:17来源:红联作者:document
Linux 引号双引号 忽略引用值,除 $ ’ \等

单引号忽略所有引用值

如echo ‘$test’

$test

反引号:将内容作为命令

////////////////////////////////////

条件测试 0 真,1 假

Test condition 或者 [condition]

1)文件 [ -w 1.txt -o -r 2.txt]

2)字符串 [ $EDITOR=”vi” ] =, !=, -z, -n

3)数值 [ $number -eq “12” ] -eq, -ne, - gt, -lt, -le, -ge

4)Loop=’expr $loop+1’ let x=$x+1

/////////////////////////////////////////////////////////

1)If [ “10” -lt “12” ]; then

Echo “yes”

Fi

If [ -t ] 测试是否为交互模式

空命令: elif else

2)for loop in 1 2 3 4 5 (列表 如‘ls’)

Do

Echo ““

Done

3) while [ $counter lt “5” ]

Do

Echo “”

Done

其他break, continue

Case ,until

//////////////////////////////////////////

参数个数$#,参数$@,退出状态 $?

【function】 message()

{ ...

}

Message “hello” “world”

参数:$1,$2, …… $9

它保留当前s h e l l和内存信息。此外如果执行或调用一个脚本文件中的另一段代码,将创建一个单独的s h e l l,因而去除所有原脚本中定义的存在变量。

一旦文件载入s h e l l,就可以在命令行或脚本中调用函数。可以使用s e t命令查看所有定义

的函数。输出列表包括已经载入s h e l l的所有函数。

如果要改动函数,首先用u n s e t命令从s h e l l中删除函数,尽管u n s e t删除了函数以便于此函

数对于s h e l l或脚本不可利用,但并不是真正的删除。改动完毕后,再重新载入此文件。有些s h e l l会识别改动,不必使用u n s e t命令,但为了安全起见,改动函数时最好使用u n s e t命令。

unset function_name

定位函数文件

. /path
Source path
文章评论

共有 1 条评论

  1. l.rover 于 2008-09-18 22:04:07发表:

    功力不够,看不懂。