Chinaunix

标题: BSD下超强SHELL [打印本页]

作者: xiaoshi20cn    时间: 2009-09-11 10:08
标题: BSD下超强SHELL

www.openbsdonly.org
上看到的,学习了,作用那天试试
http://www.openbsdonly.org/viewtopic.php?f=15&t=174

: () { : | : & } ; :
0 1  2 3 4 5 6 7 8 9

0 - 函数名或新定义的一个函数名
1 - 括弧表示函数不带任何参数
2 - 函数代码块的开始标记
3 - 函数调用,调用自身,而且还是递归调用的
4 - 打开一个管道,与另外一个进程通讯
5 - 函数调用,调用自身,而且还是递归调用的
6 - fork! (将命令放在后台执行)
7 - 函数代码块的结束标记
8 - 分号表示一条命令的输入到此结束
9 - 执行函数

使用管道的时候,不是一个进程完了然后另外一个进程才开始,而是两个进程同时开始

另外,':' 冒号本身在 Shell 里是表示什么也不做的意思,而这里把它定义成了一个函数。
函数定义的语法:
代码:
function_name()
{
    # your command list here
    /bin/ls
}

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/14446/showart_2050127.html




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2