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
l.rover 于 2008-09-18 22:04:07发表:
功力不够,看不懂。