Linux脚本编程
文章平均质量分 60
kumu_Linux
这个作者很懒,什么都没留下…
展开
-
利用HERE Document携带C原代码
#!/bin/bashecho "正在产生hello.c ..."echo cat hello.c# include int main() { printf("hello world!\n"); return 0;}EOFecho "编译hello.c ..."echo # 编译产生执行文件gcc -o hello hello.c# 若编译成功if [原创 2012-06-08 10:32:27 · 1080 阅读 · 0 评论 -
简单的网页和数据库备份
由于当前的网站没有什么流量,数据量也不大,所以网站采用全备的方法,网页和数据库备份脚本如下:网页备份:#!/bin/bash######################## # htdocs_backup # #######################date=`date +%Y%m%d_%H%M`htdocs_backdir原创 2012-11-23 10:51:08 · 875 阅读 · 0 评论 -
Python和Shell简单对照
introduction先以例子开始:[root@kumu ~]# ls -l /tmp/总用量 4drwxr-xr-x. 2 daemon daemon 4096 11月 3 14:11 session [root@kumu ~]# python2.6Python 2.6.6 (r266:84292, May 1 2012, 13:52:42) [GCC 4.4原创 2012-12-23 10:48:00 · 13812 阅读 · 3 评论 -
python self
最近在看python的一些代码,学习并且要掌握这些在短期内还是有一点难度的,日积月累,浮躁是个大问题。对于一个基本没从事过开发的我来说,看到python self这个值的时候很不理解,也不知道它的含义是什么,后面经查阅相关资料才得以弄明白。类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这>个值原创 2013-01-24 16:22:34 · 1310 阅读 · 0 评论 -
Python--模块(Python简明教程)
模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。使用sys模块$ cat using_sys.py #!/usr/bin/env python# _*_ coding: utf-8 _*_# wul@2013-02-18 16:58:54import sysprint 'The原创 2013-02-18 17:59:04 · 1549 阅读 · 0 评论 -
${string::N}和${string:N}字符提取
有文件file,内容为1234567898453613025(n个数字),编写程序实现每隔4个数字就换行。脚本编写如下:${string::N}提取前N个字符,${string:N}提取N个之后的字符# cat ./test.sh#!/bin/bashtest=1234567898453613025num_test=`echo ${#test}`num=$[num_te原创 2012-10-19 15:04:26 · 2217 阅读 · 0 评论 -
shell贪婪匹配
有时候对一段文字只提取其中的一部分,可以借助shell的贪婪匹配实现,%是从右向左匹配,#则是从左向右匹配,如下实例:[root@www ~]# qq=www.qq.com[root@www ~]# echo ${qq#*.} //排除第一个qq.com[root@www ~]# echo ${qq##*.} //排除前两个com[root@www ~]原创 2012-10-17 08:59:20 · 3063 阅读 · 1 评论 -
python中文注释问题
在RHEL6下使用Vim写python脚本发现不能使用中文注释,后来发现是编码问题[wu@server python]$ cat ex4.py #!/usr/bin/python#中文注释#cars_numcars = 100#space_car_numspace_in_a_car = 40drivers = 30passengers = 90cars_not_driv原创 2012-07-26 14:33:57 · 3461 阅读 · 0 评论 -
检查RPM包是否已经安装
###################RPM_CHECK1################# -->仅仅是检查单个rpm包是否安装,未安装的不能自动安装#!/bin/bash# check rpm is installed or notuname -rrpm --versionechoP=${1?" must specify package name."}rpm -qa "$P"原创 2012-07-17 12:01:46 · 3898 阅读 · 0 评论 -
sed处理变量替换
[root@server ~]# a="test1"[root@server ~]# b="2test"[root@server ~]# echo $a | sed "s 1 $b "test2test[root@server ~]#即--> 格式为sed "s $变量1 $变量2 ",注意一定是双引号,这里以空格为分隔符,正常可以使用sed "s/$变量1/$变量2/ "原创 2012-07-30 15:48:42 · 1445 阅读 · 0 评论 -
RHEL6 无人值守搭建脚本
#!/bin/bash# by wu 2012-07-28# RHEL6 unattended deployment,用于RHEL6无人值守搭建.v1.0 # 有不足的地方还请见谅#搭建yumYum_build(){ yum clean all &>/dev/null num_list=$(yum list | wc -l) yum clean all &>原创 2012-07-28 21:47:58 · 1200 阅读 · 0 评论 -
Linux下电信等IP地址汇总并以 网段/掩码 格式显示
转载请注明地址:http://blog.csdn.net/kumu_LinuxAPNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的IP地址分配库,同时这些信息也是对外开放的,whois3就可以在Linux帮助我们获取中国电信、网通、铁通的地址段:whois3 install=================================================原创 2012-09-08 13:16:58 · 3275 阅读 · 0 评论 -
简单数据库及表创建shell脚本
#!/bin/bashUSER='root'PASS='123'mysql -u $USER -p$PASS /dev/nullcreate database test1;EOF[ $? -eq 0 ] && echo "The database Created test1" || echo "The database test1 is already exist"mysq原创 2012-09-10 21:03:35 · 4605 阅读 · 0 评论 -
html入门的一些东西
##########################################HTML介绍########################################## HTML文件是什么? HTML表示超文本标记语言(Hyper Text Markup Language)。 HTML文件是一个包含标记的文本文件。 这些标记保速浏览器怎样显示这个页面。 HTML文件必须有ht原创 2012-09-26 16:03:15 · 1055 阅读 · 0 评论