摘要: python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示:>>>s="xxxxx">>>list(s)['x','x','x','x','x']>>>tuple(s)('x','x','x','x','x')>>>tuple(list(s))('x' 阅读全文
posted @ 2013-09-09 11:41 gxcherie 阅读(4433) 评论(0) 推荐(1) 编辑
摘要: mysql登录时,忘记root密码了怎么办?在配置文件中的[mysqld]中加入skip-grant-tables,然后重启mysql,这个时候mysql会跳过授权表,直接启动。 阅读全文
posted @ 2013-09-09 11:29 gxcherie 阅读(278) 评论(0) 推荐(0) 编辑
摘要: Python中如果有中文注释则通常会报错:sys:1:DeprecationWarning:Non-ASCIIcharacter'\xe6'infile./backup.pywonline7,butnoencodingdeclared; seehttp://www.python.org/peps/pep-0263.htmlfordetails。这是因为文件中有非ASCII字符,需要在第一行或第二行指定编码声明。修改方法是,必须在第一行或者第二行加上#coding=,应该与vi中的setfileencoding值相对应 阅读全文
posted @ 2013-09-09 10:26 gxcherie 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 第一种方法:ifconfig|grep inet |awk '{print $2}'|sed '2d'|awk -F : '{print $2}'第二种方法:ifconfig|grep inet|sed -n '1p' |awk '{print $2}'|awk -F : '{print $2}'第三种方法:ifconfig|grep "inet addr"|grep -v "127.0.0"|awk -F":" '{print $ 阅读全文
posted @ 2013-09-09 10:06 gxcherie 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 在工作中经常需要使用到SecureCRT登录到linux环境去做一些文本处理的工作,因此就经常会遇到一些乱码问题,尤其是编辑的内容包含较多中文的情形,下面就是遇到类似问题的解决办法。LANG=POSIX LC_CTYPE=en_US.ISO-8859-1 LC_NUMERIC="POSIX" LC_ 阅读全文
posted @ 2013-09-09 10:05 gxcherie 阅读(780) 评论(0) 推荐(0) 编辑
摘要: shell编程中使用到得if语句内判断参数 –b当file存在并且是块文件时返回真 -c当file存在并且是字符文件时返回真 -d当pathname存在并且是一个目录时返回真 -e当pathname指定的文件或目录存在时返回真 -f当file存在并且是正规文件时返回真 -g当由pathname指定的文件或目录存在并且设置了SGID位时返回为真 -h当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效 -k当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真 -p当file存在并且是命令管道时返回为真 -r当由pathname指定的文件或目录存在... 阅读全文
posted @ 2013-09-09 09:52 gxcherie 阅读(376) 评论(0) 推荐(0) 编辑
摘要: getopts是一条获取和处理命令行选项的语句,格式为getoptsoption_stringvariable.其中option_string中包含一个有效的单字符选项,若getopts命令在命令行中发现了连字符,那么它将用连字符后面的字符同option_string相比较。若有匹配,则把变量variable的值设为该选项。若无匹配,则variable设为?。当getopts发现连字符后面没有字符,会返回一个非零的状态值。Shell程序中可以利用getopts的返回值建立一个循环。有时侯选项中还带一个值,getopts命令同样也支持这一功能。这时需要在option_string中选项字母后加一 阅读全文
posted @ 2013-09-09 09:44 gxcherie 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 检查语法-n选项只做语法检查,而不执行脚本。sh-nscript_name.sh启动调试sh-xscript_name.s进入调试模式后,Shell依次执行读入的语句,产生的输出中有的带加号,有的不带,如下。带加号表示该条语句是Shell执行的。不带加号表示该语句是Shell产生的输出。+array=(12345)+foriin'${array[*]}'+echo11加上-v可将源码一起输出中断调试在调试过程中可以按Ctrl+Z中断调试,观察结果,然后再按fg键继续调试即可。调试代码块上面的-x选项是调试整个脚本的,如果脚本很大,会很不方便,还有一种方法是调试某一块代码的,如下 阅读全文
posted @ 2013-09-09 09:43 gxcherie 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 1、多行变成单行-bash-3.2#cattest.txtabcdefgopq-bash-3.2#cattest.txt|xargsabcdefgopq2、单行变成多行-bash-3.2#cattest.txtabcdefgopq-bash-3.2#cattest.txt|xargs-n2abcdefgopq3、删除某个重复的字符来做定界符-bash-3.2#cattest.txtAaaagttttgyyyygcccc-bash-3.2#cattest.txt|xargs-dgaaaattttyyyycccc4、删除某个重复的字符来做定界符后,变成多行-bash-3.2#cattest.txt 阅读全文
posted @ 2013-09-09 09:40 gxcherie 阅读(14080) 评论(0) 推荐(0) 编辑
摘要: 一、变量1、linux大小写敏感,变量取名要注意大小写。可以通过变量名前面加$来访问变量的内容。可以通过使用read命令来将用户输入的值赋给一个变量。2、给变量赋值时,如果字符串中包含空格,就必须用引号把他们引起了,还要注意在等号两边不能有空格。3、变量在双引号中会用变量值替换,而在单引号中就不会替换,也可以通过转义字符\来取消$的特殊含义。例:myvar=“Hithere!”echo$myvarecho"$myvar"echo'$myvar'echo\$myvar将会输出如下:Hithere!Hithere!$myvar$myvar4、环境变量:环境变量通 阅读全文
posted @ 2013-09-09 09:36 gxcherie 阅读(8480) 评论(0) 推荐(1) 编辑
摘要: 1、使用getopts从命令行接收参数例:whilegetoptsh:u:p:OPTIONdocase$OPTIONinh)echo"主机地址:$OPTARG";;u)echo"用户名:$OPTARG";;p)echo"密码:$OPTARG";;\?)echo"无效的选项";;esacdonegetopts的选项后可以有冒号也可以没有,有冒号的选项表示在输入时选项后有值,值存在变量$OPTARG中,没有冒号表示不跟值。2、获取某段时间内的月份列表startdate=$1enddate=$2datecode=$sta 阅读全文
posted @ 2013-09-09 09:35 gxcherie 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例:echo-e"\033[44;37;5mME\033[0mCOOL"以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符“COOL”。“e”是命令echo的一个可选项,它用于激活特殊字符的解析器。“\033”引导非常规字符序列。“m”意味着设置属性然后结束非常规字符序列,这个例子里真正有效的字符是“44;37;5”和“0”。修改“44;37;5”可以生成不同颜色的组合,数值和编码的前后顺序没有关系。可以选择的编码如下所示:编码颜色/动作0重新设置属性到缺省设置1设置 阅读全文
posted @ 2013-09-09 09:33 gxcherie 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 在一些Shell脚本中,特别是Crontab的脚本中,经常会看到>/dev/null2>&1这样的写法。其实这个很好理解。我们分两部分解释。1. >/dev/null大家知“>”(右尖括号)在unix/linuxshell中表示输入到的意思,就是把”>”左边的内容输入到”>”右边。比如:echotext>1.txt就把“text”这个文本输入到1.txt这个文件中。那么“/dev/null”又是个什么东东呢?它代表一个空设备,即不存在的设备。也就是说,抛弃”>”左边的内容,不进行输出。2. 2>&1这个其实是三个部分组成的: 阅读全文
posted @ 2013-09-09 09:30 gxcherie 阅读(7059) 评论(0) 推荐(2) 编辑