shell编程疑难解答汇编

shell编程疑难解答汇编

1.如何进行shell编程?
请看这里的详细介绍:
http://www.linuxeden.com/edu/doctext.php?docid=587
http://www.linuxeden.com/edu/doctext.php?docid=586
http://www.linuxeden.com/edu/doctext.php?docid=585
http://www.linuxeden.com/edu/doctext.php?docid=584
http://www.linuxeden.com/edu/doctext.php?docid=1894
http://www.linuxeden.com/edu/doctext.php?docid=1893
http://www.linuxeden.com/edu/doctext.php?docid=1892

2.shell如何实现Unix进程间信息交换?
http://www.linuxeden.com/edu/doctext.php?docid=2799

3.Bash中有什么变量?
http://www.linuxeden.com/edu/doctext.php?docid=2798

4.如何将文字档设为可执行的Shell Script?
因为Script其实是一个可执行档,所以必须将其存取权设定成可执行,可以使用下列命令更改存取权:
chmod u+x filename 只有自己可以执行,其它人不能执行
chmod ug+x filename 只有自己以及同一群可以执行,其它人不能执行
chmod +x filename 所有人都可以执行

5.如何指定使用那一个Shell来解释所写的Script?
<1>. 如果Script的第一个非空白字元不是"#",则它会使用Bourne Shell。
<2>. 如果Script的第一个非空白字元是"#"时,但不以"#!"开头时,则它会使用C Shell。
<3>. 如果Script以"#!"开头,则"#!"後面所写的就是所使用的Shell,而且要将整个路径名称指出来。

6.在Bourne Shell中如何执行一个命令?
<1>. 直接下命令
这个方式和在命令列中直接下命令的效果一样。
<2>. 使用sh命令
sh command
这个档案必须是Bourne Shell的Script,但这个档案并不一定要设成可执行。 除此之外和直接下命令的方式一样。
<3>. 使用"."命令
. command
这时和使用sh命令相似,只不过它不像sh一般会产生新的process ,相反地, 它会在原有的process 下完成工作。
<4>. 使用exec命令
exec command
此时这个Script将会被所执行的命令所取代。当这个命令执行完毕之後,这个 Script也会随之结束。
<5>. 使用命令替换
这是一个相当有用的方法。如果想要使某个命令的输出成为另一个命令的参数 时,就一定要使用这个方法。我们将命令列於两个"`" 号之间,而Shell 会以 这个命令执行後的输出结果代替这个命令以及两个"`" 符号。      
7.如何编一个简单的目录菜单?
http://www.linuxeden.com/edu/doctext.php?docid=2635

8.如何编一个makefile?
http://www.linuxeden.com/edu/doctext.php?docid=2634

9.Linux下如何制作广播程序?
http://www.linuxeden.com/edu/doctext.php?docid=2356

10.Linux下如何开发插件?
http://www.linuxeden.com/edu/doctext.php?docid=1642

11.如何为Linux 应用程序编写 DLL?
http://www.linuxeden.com/edu/doctext.php?docid=2225

12.如何在嵌入式LINUX中增加自己的设备驱动程序?
http://www.linuxeden.com/edu/doctext.php?docid=2229

13.如何制作rpm格式的软件包?
http://www.linuxfans.org/nuke/mo ... op=view&sid=909
http://www.linuxfans.org/nuke/mo ... op=view&sid=910

14.如何编写Linux操作系统网络驱动程序?
http://www.linuxeden.com/edu/doctext.php?docid=784

15.如何在bash里进行编程?
http://www.linuxaid.com.cn/articles/7/6/766859443.shtml

16.什么叫正则表达式,如何应用?
   正则表达式是一种可以用于模式匹配和替换的工具,可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与待比较字符串或文件进行比较,根据比较对象中是否包含匹配模式,执行相应的程序;正则表达式起始于UNIX系统,目前广泛应用于各种脚本语言中,在PHP,Perl,JavaScript中都能找到他的身影。目前正则表达式最常用的地方是在WEB上判断用户输入的电子邮件地址是否正确。具体见:http://www.linuxaid.com.cn/articles/7/1/718745163.shtml

17.什么是Expect,如何在shell里应用?
Expect是一个控制交互式程序的工具。他解决了fsck的问题,用非交互的方式实现了所有交互式的功能。Expect不是特别为fsck设计的,它也能进行类似ftp的出错处理。具体使用见:
http://www.linuxaid.com.cn/articles/7/8/786614980.shtml
http://www.linuxaid.com.cn/articles/3/5/359244751.shtml
http://www.linuxaid.com.cn/articles/3/6/364550288.shtml

整理中......      
多多的发些这样的帖子!支持你!      
如何在jsp中调用linux下的shell程序      
谢谢搂主      
呵呵
没想到刚刚登陆就有这么好的收获
我顶顶顶      
我顶``顶      
很好的东东呀!!!
多谢了!      
可可      
多谢````支持```