随笔分类 -  Shell

摘要:From: http://blog.csdn.net/cutesource/article/details/5635044一、进程控制:fork创建一个新进程clone按指定条件创建子 进程execve运行可执行文件exit中 止进程_exit立即中止当前进程getdtablesize进 程所能打开的最大文件数getpgid获取指定进程组标识号setpgid设 置指定进程组标志号getpgrp获取当前进程组标识号setpgrp设 置当前进程组标志号getpid获取进程标识号getppid获 取父进程标识号getpriority获取调度优先级setpriority设 置调度优先级modify_l 阅读全文
posted @ 2013-05-06 16:35 ArcherDev 阅读(199) 评论(0) 推荐(0) 编辑
摘要:文章来源:http://hi.baidu.com/haigang/blog/item/e5f582262d639c118b82a167.html#!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myPath"]; then mkdir "$myPath" fi #这里的-d 参数判断$myPath是否存在 if [ ! -d &quo 阅读全文
posted @ 2013-03-08 16:59 ArcherDev 阅读(817) 评论(0) 推荐(0) 编辑
摘要:linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。1.数组定义[chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1一对括号表示是数组,数组元素用“空格”符号分割开。2.数组读取与赋值得到长度:[chengmo@centos5 ~]$ echo ${#a[@]}5用${#数组名[@或*]} 可以得到数组长度读取:[chengmo@centos5 ~]$ echo ${a[2]} 3[chengmo@ 阅读全文
posted @ 2013-03-08 13:45 ArcherDev 阅读(178) 评论(0) 推荐(0) 编辑
摘要:好吧。这个脚本你运行一下就知道了#!/bin/bashuntil[$# -eq 0 ]doecho"$@"shiftdone看见作用了吧。每次运行shift(不带参数的),销毁一个参数,后面的参数前移输出如下YY-QS:~# ./test.sh 1 2 3 4 5 6 7 8 9 101 2 3 4 5 6 7 8 9 102 3 4 5 6 7 8 9 103 4 5 6 7 8 9 104 5 6 7 8 9 105 6 7 8 9 106 7 8 9 107 8 9 108 9 109 1010Shift命令一次移动参数的个数由其所带的参数指定。例如当shell程序处 阅读全文
posted @ 2013-02-28 15:58 ArcherDev 阅读(438) 评论(0) 推荐(0) 编辑
摘要:1.#-------------------------------------------------------------------------9 #强烈注意,在赋值的前后一定不要有空格10 # 如果有空格会发生什么?1112 # 如果"VARIABLE =value",13 # ^14 #+ 脚本将尝试运行一个"VARIABLE"的命令,带着一个"=value"参数.1516 # 如果"VARIABLE= value",17 # ^18 #+ script tries to run "value 阅读全文
posted @ 2013-02-28 14:36 ArcherDev 阅读(2477) 评论(0) 推荐(0) 编辑
摘要:http://bbs.chinaunix.net/thread-554405-1-1.html承蒙CU各位大侠关照,现将自己搜集整理的文件批量改名方法总结如下,有原创也有引用,引用恕不一一注明。学习研究中经常碰到批量文件改名问题,所以下决心一劳永逸地解决了这个问题,不正之处请方家指正,欢迎评点、补充,谢谢!A 加后缀1.问题:同以目录下有海量以日期命名的文件,其中有的有后缀,有的以点结尾,如20020101.,20020102.,……,20020101.td,20020102.td……要求: 把所有以点结尾的加上后缀.ts我的方法:#!/bin/bashfor files in `ls *.` 阅读全文
posted @ 2013-02-28 13:52 ArcherDev 阅读(203) 评论(0) 推荐(0) 编辑
摘要:http://os.51cto.com/art/200910/158857.htm本文详细讲解linux脚本Shell命令基本知识,包括:1 开头2 注释3 变量4 环境变量5 linux脚本Shell命令和流程控制等五方面内容。在向大家详细介绍linux编译之前,首先让大家了解下Linux脚本Shell命令。然后讲解在shell脚本中可以使用任意的unix命令。语法基本介绍1.开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可 阅读全文
posted @ 2013-02-28 13:43 ArcherDev 阅读(209) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示