![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
文章平均质量分 81
我鲁班无敌
一点寒芒先到, 随后枪出如龙.
展开
-
我写的第一个shell(解析文件并绘制图形)
#! /bin/bash#mem.shecho "Being parsed files, please wait......"#delete file filename.dat for next shell operator...rm *.datexport temp=0export i=0export j=0export z=0export SUM="0"原创 2014-03-19 17:05:49 · 984 阅读 · 0 评论 -
我写的第一个shell(接上:单个文件处理)
#!/bin/bashrm *.dat *.giftrace1=0#count=0while read linedoname=`echo $line | awk -F": " '{print $1}'`temp=`echo $line | awk -F": " '{print $2}'`val=`echo $temp | awk '{print $1}'`原创 2014-03-19 17:07:00 · 744 阅读 · 0 评论 -
shell脚本报错:"[: =: unary operator expected"($1 $2等变量使用时要注意)
shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句:if [ $STATUS == "OK" ]; then echo "OK"fi 在运行时出现了 [: =: unary operator expected 的错误,就一直找不到原因,尝试了删除等号两侧的空格和括号里的空格都不管用,最转载 2014-03-27 09:41:08 · 620 阅读 · 0 评论 -
为什么shell的变量定义不能有空格
典型例子:a=dateecho $a 成立a =dateecho $a 不成立 其实原因很简单shell在解释命令时的原则是第一个符号标记只能是程序或者命令,有空格的时候第一个符号标记就是“a”,当然就不成立了而没有空格的时候,第一个标记是“a=date”,shell将解释为变量赋值指令,因此可以通过。这个原转载 2014-06-19 16:17:11 · 1533 阅读 · 0 评论 -
Shell十三问
我在 CU 的日子并不长,有幸在 shell 版上与大家结缘。除了跟众前辈学习到不少技巧之外,也常看到不少朋友的问题。然而,在众多问题中,我发现许多瓶颈都源于 shell 的基础而已。每次要解说,却总有千言万语不知从何起之感...这次,我不是来回答,而是准备了关于 shell 基础的十三个问题要问大家﹗希望 shell 学习者们能够透过寻找答案的过程,好好的将 shell 基础打扎实一点.转载 2014-06-05 15:51:41 · 518 阅读 · 0 评论 -
Linux中通配符和正则表达式的区别
在看鸟哥的Linux私房菜的时候看到十二章一直强调通配符和正则表达式的区别,在我的理解中,两者貌似是一样的都是用来匹配的。Google之网上给出的答案是:在文本过滤工具里,都是用正则表达式,比如像awk,sed,等,是针对文件的内容的而通配符多用在文件名上,比如查找find,ls,cp,等等 下表是鸟哥给的Linux下的通配符 符號內容转载 2015-10-17 15:37:28 · 1007 阅读 · 0 评论 -
Linux链接概念
Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。转载 2015-10-05 19:49:10 · 345 阅读 · 0 评论