Shell
三米
懒啊懒
展开
-
sed和awk
正则表达式 一个点(.)代表一个字符。比如:.a. 代表3个字符,中间一个字符是a,两边各一个任意字符。比如:... 代表3个任意字符。若要匹配点(.)本身,则使用转义字符。比如:my\... 代表my.后接两个字符。 行首匹配^行尾匹配$ [...] 代表字符串中的一个字符。比如:[abc] 代表a或b或c中的任意一个字符。比如:[Mm]...原创 2012-06-28 15:16:05 · 69 阅读 · 0 评论 -
Ubuntu shell scripts报错:Syntax error: Bad for loop variable解决方法
把系统升级了之后(有的时候更新系统也许也会遇到),发现使用shell,运行时会有报错:Syntax error: Bad for loop variable。仔细查看语法,并没有问题。后来才知道原因:代码对于标准bash而言没有错,因为Ubuntu为了加快开机速度,用dash代替了传统的bash,是dash在捣鬼。解决方法是取消dash:sudo dpkg-reconfigure das...原创 2012-07-03 17:51:18 · 131 阅读 · 0 评论 -
Shell 调试
[root@www ~]# sh [-nvx] scripts.sh 选项与参数:-n :不要执行script,仅查询语法的问题;-v :再执行sccript 前,先将scripts 的内容输出到萤幕上;-x :将使用到的script 内容显示到萤幕上,这是很有用的参数!范例一:测试sh16.sh有无语法的问题?[root@www ~]# sh -n sh16.s...原创 2012-07-03 17:59:21 · 86 阅读 · 0 评论 -
shell中if语句涉及的-a到-z的意思
[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。 [ -g F...原创 2012-08-23 11:30:25 · 178 阅读 · 0 评论