linux编程-菜鸟篇
Kaiwii
单调,简单
展开
-
linux中shell变量$#,$@,$0,$1,$2的含义解释
增加by Kaiwii:变量说明::表示逻辑的真。比如说在shell中,使用while : do 就相当于JAVA中的while(true)或者while(1)linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID转载 2012-03-05 11:11:11 · 1348 阅读 · 0 评论 -
转一些Linux进程间通信的(IPC)的一些文章(来源于IBM developerworks)
最近要用到Linux进程间通信,从网上看到一个绝好的资料,是郑彦兴博士发表在IBM developerworks上的一系列文章,讲述了管道、信号、消息队列、共享内存几种通信方式。IBM developerworks上的文章向来都是精品,值得认真的去品读。深刻理解Linux进程间通信: 深刻理解Linux进程间通信Linux环境进程间通信(一): 管道及有名管道Linux转载 2012-06-21 08:54:12 · 1554 阅读 · 0 评论 -
strerror()用法理解
12345678910111213/* strerror example : error list */#include #include #include int main (){ FILE * pFile; pFile = fopen ("unexist.ent","r"); if (pFile == NULL) print原创 2012-05-30 15:33:40 · 4827 阅读 · 0 评论 -
kill用法详细解释(特别是信号量9的使用以及理解)
Linux kill命令当需要中断一个前台进程的时候,通常是使用组合键;但是对于一个后台进程恐怕就不是一个组合键所能解决的了,这时就必须求助于kill命令。该命令可以终止后台进程。至于终止后台进程的原因很多,或许是该进程占用的CPU时间过多;或许是该进程已经挂死。总之这种情况是经常发生的。Linux进程中的kill命令是通过向进程发送指定的信号来结束进程的。如果没有指定发送信号,那么默认值为T转载 2012-03-30 11:56:12 · 18449 阅读 · 0 评论 -
Debug your shell scripts with bashdb
The Bash Debugger Project (bashdb) lets you set breakpoints, inspect variables, perform a backtrace, and step through a bash script line by line. In other words, it provides the features you expect转载 2012-03-09 11:20:22 · 1276 阅读 · 0 评论 -
SHELL心得-关于变量的使用
1、关于变量的次序问题在脚本中,对于同一个进程来说,没有全局或者局部变量之分。就是説,假如你在一个函数内使用了一个变量,而且在函数以外根本没有这个变量的半点踪迹。但是,只要你曾经调用这个函数,那么在脚本接着的地方,你都可以使用这个变量。具体例子如下:大概描述如上:1、调用了函数#!/bin/shtest(){a="1"return}testecho $a显原创 2012-03-09 11:34:13 · 907 阅读 · 0 评论 -
SHELL心得-神马的0与1
正如linux中的“/”与wins中的“\”,又如为什么红灯就要停车,绿灯就要要开车。这个问题,没有为什么,只有怎么做。所以,shell中为什么0是真的,又为什么1是假的。就随他去吧原创 2012-03-09 11:41:44 · 829 阅读 · 0 评论 -
set $(wc -l $title_file)
These days.i'm learning the shell script for fun.When i read the manual's example like:set $(wc -l $title_file) num_titles=$1 set $(wc -l $tracks_file) num_tracks=$1 And i have the brief转载 2012-03-08 14:21:17 · 1500 阅读 · 0 评论 -
Patch Tips
1. 给源码树加 patch进入源码树的根目录下:cd SRC_DIRpatch -p 1 -p 1 指定忽略的目录个数,如你的patch头为 diff -urN orig/include/linux/module.h tgt/include/linux/module.h,则是对 $SRC_DIR/ 下的 include/linux/modue.h 应用该patch转载 2012-03-07 10:59:13 · 1195 阅读 · 0 评论 -
linux下查看apt-get install命令的默认路径
首先,需要安装一个软件(gdebi),使用以下命令:sudo apt-get install gdebi然后,查看目录(/var/cache/apt/archives),查看你需要弄清楚安装路径情况的软件包:比如我要弄清楚bashdb的具体安装路径:我查看/var/cache/apt/archives后知道,这个安装包的具体名称是:bashdb_4.2.0.6-3_all.de原创 2012-03-07 10:44:08 · 8803 阅读 · 0 评论 -
${parameter:?word} 用法
${parameter:?word} 当parameter指示的参数没有被设值的时候,将会通过标准错误的方式显示word中的语句。参考资料:http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_06_02原创 2012-03-06 15:42:25 · 2639 阅读 · 0 评论 -
seq 使用
seq 使用: seq [OPTION]... LASTseq [OPTION]... FIRST LASTseq [OPTION]... FIRST INCREMENT LAST[chengmo@centos5 ~]$ seq 1000 ‘起始默认是 1,间隔默认也是1 [chengmo@centos5 ~]$seq 2 1000 ‘间隔默认是1 [ch转载 2012-03-06 15:04:49 · 1244 阅读 · 0 评论 -
重装Win7sp1后轻松恢复Ubuntu双系统引导
昨天晚上下载Windows7 Sp1 给台式机重装了下Win7系统,我台式机也是Win7+ubuntu双系统模式,重装win7后导致ubuntu引导丢失,所以利用EasyBCD 2.0.2这个软件来恢复,EasyBCD 2.0.2的使用方法很简单,就像上面图片标注的一样添加一个启动项就OK了,如果这种方法对你系统无效你可以换换其他模式,多测试几次肯定有效的。添加后默认的会先启动Win7后启转载 2012-03-06 09:47:53 · 1163 阅读 · 0 评论 -
exec与文件描述符
在*nux系统中,一般在操作文件时会直接使用文件名,在支持POSIX的各种环境中,提供了一系列用于操作文件的工具,短小精悍却又强大得变态。在shell环境下,还经常文件描述符(正整数)来操作文件。系统默认打开的描述符有3个: 0 - 标准输入 1 - 标准输出 2 - 标准出错所以,只要够斯文(别整太大的数,它不仅难记,而且你不需要),几乎所有的正转载 2012-03-05 10:43:51 · 1463 阅读 · 0 评论 -
pthread_kill和pthread_cancel
pthread_kill和pthread_cancel为了讲述标题两个函数,必须先介绍一下pthread线程库。pthread线程库是遵循POSIX标准开发的,工作非常稳定,性能也不差,所以在Linux下是最常用的线程库。但从调用上看,pthread线程应该仍然属于用户级的线程库,其实用户级还是内核级的关键区别只在于线程的调度是由内核还是用户库来完成,用户级对于一般的服务器工作转载 2012-07-05 16:05:48 · 23681 阅读 · 5 评论