![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unix/linux
文章平均质量分 79
kbeanwu
这个作者很懒,什么都没留下…
展开
-
shell程序设计(1)
<br />1.shell概述 <br />Unix系统中通常提供三种不同的shell,即Bourne shell(sh)、C-shell(csh)、和Korn shell(ksh)。在Linux系统中还包含了Bash,它是由sh发展而来。稍有不同。还包含csh、ksh的特色,但大多数sh脚本可以不加修改的在Bash下运行。 <br />2.shell脚本执行 <br />执行shell脚本的方式基本上有三种: <br />1)输入定向到shell <br />这种方式是用输入重定向方式让shell从给定文转载 2010-06-19 13:08:00 · 834 阅读 · 0 评论 -
监视系统状态
#!/bin/bashSampleCount=600required="pidstat vmstat iostat jmap"export PATH=$PATH:/opt/ericsson/local/java/binfor cmd in ${required}do which ${cmd} >/dev/null 2>&1 ret=$? if [ ${ret} -ne 0 ]; then echo "Error: command ${cmd} not原创 2010-06-20 21:38:00 · 401 阅读 · 0 评论 -
shell程序设计(2)
<br />3.export语句与环境设置 <br />1)export语句 <br />在命令行上键入的命令都是响应的进程执行的,父进程创建子进程。子进程运行时的环境与父进程的环境往往不同。就是说,子进程只继承了父进程的公用区,而私有的数据区和栈区是不同的。一个进程在自己的环境中定义的变量时仅限于自身范围的局部变量,不能自动传给其子进程,所以父进程定义的变量对其子进程的运行环境不产生任何影响。为了把变量的这些变化体现到以后的各进程的运行环境中,就必须用export命令将这些变量的值送入进程公用区。 <br转载 2010-06-19 13:12:00 · 404 阅读 · 0 评论 -
shell程序设计(3)
<br />shell中的特殊字符 <br />1.通配符 <br />用于模式匹配,常用的有三种: <br />1)*:匹配任意字符的0次或多次出现,但应注意,文件名前面的圆点(.)和路径名中的斜线(/)必须显示匹配。例如,模式“ *file”不能匹配.profile,而“.*file”才能匹配。 <br />2)?:它匹配任意一个字符。 <br />3)[]:其中有一个字符组。其作用是匹配该字符组所限定的任何一个字符。例如,f[abcd]能匹配fa,fb,fc,fd。方括号中的字符组可以由直接给出的字符转载 2010-06-19 13:17:00 · 575 阅读 · 0 评论 -
共享库(Shared Libary)/动态链接库
<br />http://feizf.blogbus.com/logs/6586196.html<br /> <br /> <br /><br />有两种方法使用lib库<br /> static library 连接时连接器将产生一个独立的object文件(这些object文件保存着程序所要引用的函数和数据)的copy。<br /> shared library 用这样连接出来的程序仅在可执行程序中存储着共享库的名字和一些程序引用到的标号。在运行时,动态连接器(在ELF中也叫做程序解释转载 2010-09-23 19:59:00 · 1690 阅读 · 0 评论 -
linux库文件编写入门
<br />一、为什么要使用库文件<br /> 我们在实际编程工作中肯定会遇到这种情况:有几个项目里有一些函数模块的功能相同,<br /> 实现代码也相同,也是我们所说的重复代码。比如,很多项目里都有一个用户验证的功能。<br /> 代码段如下:<br /> //UserLogin.h文件,提供函数声明<br /> int IsValidUser(char* username, int namelen);<br /> //UserLogin.c文件,实现对用户信息的验证<br /> int转载 2010-09-26 10:46:00 · 486 阅读 · 0 评论