- 博客(29)
- 资源 (41)
- 收藏
- 关注
原创 代码快重定向
<br />1.while循环重定向<br />#! /bin/sh<br />if [ -z "$1" ]<br />then<br /> Filename=yjg.txt<br />else<br /> Filename=$1<br />fi<br />count=0<br />echo<br />while [ "$name" != Smith ]<br />do<br /> read name<br /> echo $name<br /> let "count += 1"<br />done < "
2011-03-31 22:15:00 446
原创 exec
1.使用exec重定向stdin#! /bin/shexec 6exec read a1 -------读取文件第一行 read a2 -------读取文件第二行 read a3echoecho "Following lines read from file."echo "------------------------------"echo $a1echo $a2echo $a3echo;echo;echoe
2011-03-30 22:52:00 819
原创 要优化的SQL
with view1 as(select ym,cgicode,ncicvtpric from(select to_date(stockyear || '-' || stockmonth,'yyyy-mm') ym,st.cgicode,sum(nvl(st.vtexceupric,0)*nvl(qty,0)) ncicvtpricfrom stocklist st where st.cgicode in (select cgicode from t_tmp) and dc = 1group by stoc
2011-03-28 03:58:00 490
原创 subversion安装及使用
1.下载软件 httpd-2.2.17.tar.gz subversion-1.6.15.tar.gz subversion-deps-1.6.15.tar.gz2.解压 tar zxvf httpd-2.2.13.tar.gz tar zxvf subversion-1.6.15.tar.gz tar zxvf subversion-deps-1.6.15.tar.gz3.安装apache ./configure --enable-dav --enable-so --prefix=/opt/wwwm
2011-03-20 01:00:00 1081
原创 shell实例(二十一) ----stty,命令
1.设置一个擦除字符#! /bin/shecho -n "What is your name? "read nameecho "Your name is $name"stty erase '#' ----设置擦除字符为'#'echo -n "What is your name?"read nameecho "Your name is $name."exit 02.关闭终端对密码的echo#! /bin/shechoecho -n "
2011-03-19 13:44:00 1387
原创 shell实例(二十) ---seq,getopt,dd,mcookie,m4命令
<br />1.使用seq命令产生循环参数<br />#! /bin/sh<br />echo<br />for a in `seq 80`<br />do<br /> echo -n "$a "<br />done<br />echo;echo<br />COUNT=80<br />for a in `seq $COUNT`<br />do<br /> echo -n "$a "<br />done<br />echo;echo<br />BEGIN=75<br />END=80<br />for a
2011-03-18 18:51:00 1932
原创 shell实例(十九) ---nl,bc命令
1.一个计算自己行号的脚本#! /bin/shnl `basename $0`cat -n `basename $0`exit 02.按月偿还贷款#! /bin/shechoecho "Given the principal, interset rate, and term of a mortgage,"echo "Calculate the monthly payment."bottom=1.0echoecho -n "Enter principal (no commas) "read principal
2011-03-17 20:15:00 4388
原创 shell实例(十八) ----look,tr命令
1.检查列表中单词的正确性#! /bin/shfile=11-10.shi=0while [ "$word" != "exit 0" ]do let " i += 1" read word echo "/"word/" is "$word"." look $word > /dev/null lookup=$? if [ "$lookup" -eq 0 ] then echo "/"$word/" is valid." else echo "/"$word/" is inval
2011-03-17 00:08:00 885
原创 shell实例(十七) ----find和xargs命令
1.分析单词出现的频率#! /bin/shARGS=1E_BADARGS=65E_NOFILE=66if [ $# -ne "$ARGS" ]then echo "Usage: `basename $0` filename" exit $E_BADARGSfiif [ ! -f "$1" ]then echo "File /"$1/" does not exist." exit $E_NOFILEfised -e 's//.//g' -e 's//,//g' -e 's/ ///g' "$1" | t
2011-03-15 19:28:00 898
原创 shell实例(十六) ----find和xargs命令
1.删除当前目录下包含特俗字符和空格的文件 #! /bin/shfor filename in *do badname=`echo "$filename" | sed -n '/[+{;"/=?~()&*|$]/p'` rm $badname 2 > /dev/nulldonefind . -name "* *" -exec rm -f {} /;exit 02.
2011-03-14 23:32:00 928
转载 linux下rm删除文件恢复工具使用
<br />环境:CentOS 5.3 x86_64下,/dev/sdb1为数据分区/data0,EXT3文件系统。<br /> 前因:误删了/data0/tcsql/cankao/phpcws-1.5.0/httpcws.cpp文件。由于忘了备份httpcws.cpp文件,重新开发工作量较大,因此只有恢复该文件一条路可走。<br /><br /> debugfs命令针对EXT2分区还行,但对EXT3分区就帮不上忙了。偶然发现的一款开源软件,解决了我的大忙。该软件下载网址为:<br />http://c
2011-03-14 23:02:00 1246
原创 shell实例(十五) ----exec命令
1.一个exec自身的脚本#! /bin/shechoecho "This line appears ONCE in the script,yet it keeps echoing."echo "The PID of this instance of the script is still $$."echo "====================Hit Contrl + C to exit ================="sleep 2exec $0echo "This line will neve
2011-03-13 22:00:00 882
原创 shell实例(十四) ----set,export,getopts命令
1.使用set命令来改变脚本的位置参数#! /bin/shechoecho "Positional parameters before set /`uname -a/` :"echo "Command-line argument #1 = $1"echo "Command-line argument #2 = $2"echo "Command-line argument #3 = $3"set `uname -a`echo $echo "Positional parameters after set /`u
2011-03-13 16:07:00 1066
原创 shell实例(十三) ----pushd,popd,let命令,eval命令
<br />1.修改当前目录<br />#! /bin/sh<br />dir1=/usr/local<br />dir2=/var/spool<br />pushd $dir1<br />echo "Now in direcory `pwd`."<br />pushd $dir2<br />echo "Now in directory `pwd`."<br />echo "The top entry in the DIRSTACT array is $DIRSTACK."<br />popd<br />e
2011-03-13 01:08:00 1693
原创 shell实例(十二) ----内部命令和内建命令(printf,read)
<br />说明:read -s -n1 -p:<br /> -s:意味着不打印输出<br /> -n: N:只接受N个字符<br /> -p:读取输入之前打印出后边的提示符<br />1.一个fork出多个自身实例的脚本<br />#! /bin/sh<br />PIDS=$(pidof sh $0) -----$()相当于两个反引号(``),pidof sh $0:查找出sh 和 $0(脚本本身)相关的pid<br />P_arry=( $PIDS )<br />echo $PIDS<br /
2011-03-10 16:41:00 1218
转载 awk命令详解(大全)
<br /> <br />什么是awk? <br /><br />你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是具有独立意义的英文单词,也不是几个相关单词的缩写。事实上,awk是三个人名的缩写,他们是:Aho、(Peter)Weinberg和(Brain)Kernighan。正是这三个人创造了awk---一个优秀的样式扫描与处理工具。
2011-03-10 09:59:00 1114
原创 shell实例(十一) ----循环,select结构
1.列出系统上所有用户#! /bin/shPASSWORD_FILE=/etc/passwdn=1for name in $(awk 'BEGIN{FS=":"} {print $1}' do echo "USER #$n = $name" let "n += 1"doneexit 02.在目录的所有文件中查找源字串#! /bin/shdirectory=/usr/bin/fstring="Free Software Foundation"for file in $( find $directory -ty
2011-03-09 23:58:00 798
原创 shell实例(十) ----双圆括号结构与循环
<br />说明:<br /> 双圆括号结构与let命令很相似,((...))结构允许算术扩展和赋值,举个简单的例子,a=$((5+3)),将把变量"a" 设为"5+3",或者8,<br />然而,双圆括号结构也被认为是在bash中使用C语言风格变量操作的一种处理机制。<br /> <br />1.C语言风格的变量操作<br />#! /bin/sh<br />echo<br />(( a = 23 ))<br />echo "a ((initial value) = $a"<br />(( a++ )
2011-03-09 22:34:00 1857
原创 shell实例(九) ---随机数
1.两个指定值之间的随机数#! /bin/shrandomBetween() { syntax() { echo echo "Syntax: randomBetween [min] [max] [multiple] " echo echo "Expects up to 3 passed parameters, but all are completely optional." echo "min is the minimum value" echo "max is the maxim
2011-03-09 17:32:00 849
原创 shell实例(八) ---指定变量类型:使用declare或typeset,随机数
<br />说明<br /> -r 只读<br />declare -r var1<br /> <br />-i 整型<br />declare -i var1<br /> <br />-a 数组<br />declare -a indices<br /> <br />-f 函数<br />declare -f function_name<br /> <br />-x export 作为环境变量,被导出<br /> <br />-x var=$value 声明变量时,同时赋值<br /> <br />1.
2011-03-09 16:50:00 1197
转载 LINUX EVAL命令
<br />LINUX EVAL命令<br />eval的用法<br />1. eval command-line <br />其中command-line是在终端上键入的一条普通命令行。然而当在它前面放上eval时,其结果是shell在执行命令行之前扫描它两次。如:<br />pipe="|"<br />eval ls $pipe wc -l<br />shell第1次扫描命令行时,它替换出pipe的值|,接着eval使它再次扫描命令行,这时shell把|作为管道符号了。<br />如果变量中包含任何需要
2011-03-09 15:50:00 3081
原创 shell实例(七) --参数/字符串替换
<br />1.说明<br />${parameter-default} --------如果变量parameter没被声明,那么就使用默认值<br />${parameter:-default} -------如果变量parameter没被设置,那么就使用默认值<br />filename=${1:-$DEFAULT_FILENAME}---------如果参数1没有设置,那么就取默认的DEFAULT_FILENAME<br />${parameter=default} ----如果变量parameter
2011-03-09 14:58:00 1769
原创 shell实例(六) ---字符串操作
1.文件改名,删除后缀.co#! /bin/shSTR=codirectory=$PWDc=0for file in $directory/*do if [ ${file:(-2)} = $STR ] then mv $file ${file%.$STR} fidoneexit 0
2011-03-08 17:40:00 744
原创 shell实例(五)
<br />1.$*和$@的不一致行为<br /> #! /bin/sh<br />set -- "First one" "Second" "Third:one" "" "Fifth: :one" ------设定$1,$2等参数<br />echo "========1=========="<br />echo 'IFS unchanged,using "$*"'<br />c=0<br />for i in "$*"<br />do<br /> echo "$((c+=1)) : [$i]"<br />
2011-03-08 15:45:00 374
原创 shell实例(四)
1.定时输入一、#! /bin/shTIMEOUT=3TIMELIMIT=3printAnswer(){ if [ "$answer" = TIMEOUT ] then echo $answer else echo "Your favorite veggie is $answer" kill $! fi}timerOn(){ sleep $TIMELIMIT && kill -s 14 $$ & ----??}Int14Vector(){ answer="TIMEOUT" p
2011-03-07 23:09:00 469
原创 shell实例(三)
1.zmore#! /bin/shNOARGS=65NOTFOUND=66NOTGZIP=67if [ $# -eq 0 ]then echo "Usage: `basename $0` filename" >&2 exit $NOARGSfifilename=$1if [ ! -f "$filename" ]then echo "File $filename not found!" >&2 exit $NOTFOUNDfiif [ ${filename##*.} != "gz" ]then echo "F
2011-03-07 17:02:00 536
原创 实例(二)
<br />1.test和[]命令<br />#!/bin/sh<br />echo<br />if test -z "$1"<br />then<br /> echo "No command-line arguments."<br />else<br /> echo "First command-line arguments is $1."<br />fi<br />echo<br />if /usr/bin/test -z "$1"<br />then<br /> echo "No command-li
2011-03-07 16:42:00 420
转载 oracle 对表的语句监控
oracle 9i/10g关于执行sql语句的监控2009-11-26 16:00<br />有的时候由于某种原因,我们需要监控对某个表的操作,例如:某个字段总是被莫名其妙的修改,此时就需要监控执行该操作的sql语句和操作人等信息,针对这种情况,9i和10g各有自己的监控方式。<br />1、oracle 9i<br />9i可以创建一个表,记录监控过程中感兴趣的东西<br /><br />SQL> create table zk.monitor_sql(<br />2 username va
2011-03-04 16:01:00 1893
原创 shell实例(1)
1.代码块和I/O重定向#! /bin/shFile=/etc/fstab{ read line1 read line2 } echo "First line in $File is:" echo "$line1" echo echo "Second line in $File is:" echo "$line2" echo exit 02.将一个代码块的结果保存到一个文件里 #! /bin/shSUCCESS=0E_NOARGS=65if [ -z "$1" ]then echo "Usage: `
2011-03-03 15:45:00 477
client-server.7z
2020-11-26
Client-Server.7z
2020-10-27
spring3.0+hibernate3.3+mysql8.0
2019-09-06
数字格式化 你想要的结果,都可以实现
2009-10-30
rollup,cube,grouping sets()的个人理解
2009-10-16
加密工具1.11.jar
2009-06-24
日期控件(只精确到年月)
2009-06-18
文件加密或加密文件夹下所有文件
2009-05-05
文件计数器,可以方便的计算各种文件的个数。
2009-04-23
文件计数器,计算文件总数,去掉后缀名的文件总数,计算单独某一个或几个后缀名的文件数
2009-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人