shell
文章平均质量分 65
TaoLR
程序员和司机一样,总是自我安慰说等到需要的时候再去学新技能也来得及。
展开
-
test 等价 [
专有命令[ ( 左中括号, 特殊字符). 这个命令与test命令等价, 并且出于效率上的考虑,这是一个内建命令. 这个命令把它的参数作为比较表达式或者作为文件测试, 并且根据比较的结果来返回一个退出状态码(0 表示真, 1表示假).if test condition-true结构与if [ condition-true ] 完全相同. 左中括号,[ , 是 调用test命令的标识.原创 2012-09-12 23:08:08 · 841 阅读 · 0 评论 -
expect学习
1. Expecta program to control interactive applicationsit maybe possible to control interactive applications from other scripting languages as wellpython, perlexpect programming is转载 2013-09-18 14:47:10 · 1387 阅读 · 0 评论 -
awk的split函数
awk 每次从数据文件中只读取一数据进行处理.awk是依照其内建变量 RS(Record Separator) 的定义将文件中的数据分隔成一行一行的Record. RS 的默认值是 "\n"(跳行符号), 故平常awk中一行数据就是一笔 Record. 但有些文件中一笔Record涵盖了多行数据, 这种情况下不能再以 "\n" 来分隔Records. 最常使用的方法是相邻的Records之间改原创 2013-09-12 19:30:42 · 4924 阅读 · 0 评论 -
将字符串转成单个的字符Split a string to characters in Bash{转}
www.unixcl.com##太给力啦。。。##原创 2013-10-24 18:05:21 · 1745 阅读 · 5 评论 -
合并多个连续的行merge multiple consecutive lines{转}
www.unixcl.com原创 2013-10-26 01:02:52 · 1210 阅读 · 0 评论 -
shell翻转文本{T from Terry}
awk '{for(i=0;i++原创 2014-06-07 09:54:22 · 928 阅读 · 0 评论 -
linux命令点滴
rsync -vau --exclude='.*' SOURCE-PATH/myfold TARGET-PATH snyc同步时候忽略隐藏文件原创 2014-06-08 23:06:17 · 780 阅读 · 0 评论 -
Bash代码注入安全漏洞{Cool}
http://coolshell.cn/articles/11973.html很多人或许对上半年发生的安全问题“心脏流血”(Heartbleed Bug)事件记忆颇深,这两天,又出现了另外一个“毁灭级”的漏洞——Bash软件安全漏洞。这个漏洞由法国GNU/Linux爱好者Stéphane Chazelas所发现。随后,美国电脑紧急应变中心(US-CERT)、红帽以及多家从事安全转载 2014-10-02 16:56:09 · 1067 阅读 · 0 评论 -
shell并发
又一篇写shell多进程的blog,之前整理过一篇,现在整理的,算是将“常见事务”封装一下,以便可以随时拿来使用。最常见的“多进程”需求,应该就是多“worker”模型(多消费者模型)了,即一个(或多个)进程负责提供数据,多个进程(worker)负责处理(消费)数据。在shell中启动多个进程的要点,是要用“jobs”控制符 ‘&’启动任务,即将任务放到后台运行。shell的多进程原创 2013-09-10 17:03:25 · 1706 阅读 · 0 评论 -
SHELL小总结
Where there is a shell, there is a way.SHELL Scripts Programmingbash (CentOS)shell?where is shell?常见的shell种类cat /etc/shellschsh -lls /bin/*sh ls /sbin/nologinrpm -ivh tcsh ksh4原创 2015-03-29 22:10:49 · 1215 阅读 · 0 评论 -
What makes a Unix process die with Broken pipe?
What makes a Unix process die with Broken pipe?up vote6down votefavoriteHere are some options I thought of, not sure which is the right one.a) There was转载 2015-04-28 15:58:05 · 769 阅读 · 0 评论 -
Expect相关
转载 2015-06-23 13:11:01 · 627 阅读 · 0 评论 -
循环输出,两个小程序
#!/bin/bash a=1 while [ $a -le 5 ] do b=1 while [ $b -le $a ] do echo -n $b let b++ done let a++ echo done ------------------------------原创 2012-09-29 15:09:57 · 987 阅读 · 0 评论 -
SHELL重定向和管道的实现
原文链接I have been always fascinated about the design of UNIX. I am still curious and enjoy the philosophy and the idea of ‘Write programs that do one thing and do it well’. Aim of this blog post is to wa翻译 2015-12-01 11:29:52 · 3186 阅读 · 2 评论 -
awk 替换后写入文件
seq 14 1 30 | while read var;do awk '/13/{c++;if(c==2){gsub("13",'"${var}"');}}1' test.html > test.tmp && mv test.tmp test.html ;done原创 2016-03-18 11:20:30 · 4104 阅读 · 3 评论 -
shell_unset
shell>CPU=(`cat /proc/stat |grep '^cpu '`)shell>echo ${CPU[@]}cpu xxx xxx xxx xxx xxx xxx xxx xxx xxxxshell>unset CPU[0]shell>echo ${CPU[@]}xxx xxx xxx xxx xxx xxx xxx xxx xxx原创 2013-08-16 20:54:40 · 1175 阅读 · 0 评论 -
Processing Form Data in Shell CGI Scripts[转]
Processing Form Data in Shell CGI ScriptsThis page presents a little /bin/sh shell script that will help you processing form data in a CGI shell script, without needing C or perl. You receive the原创 2013-11-27 00:13:39 · 1666 阅读 · 0 评论 -
shell字符串处理
字符串长度shell>echo ${#string}shell>expr length $stringshell>expr "$string" : '.*' 匹配字符串开头的子串长度expr match "$string" '$substring' $substring 是一个正则表达式.expr "$string" : '$substring' 索引e原创 2012-09-14 19:44:49 · 1257 阅读 · 0 评论 -
linux shell 用sed命令在文本的行尾或行首添加字符
用sed命令在行首或行尾添加字符的命令有以下几种:假设处理的文本为test.file在每行的头添加字符,比如"HEAD",命令如下:sed 's/^/HEAD&/g' test.file在每行的行尾添加字符,比如“TAIL”,命令如下:sed 's/$/&TAIL/g' test.file运行结果如下图:几点说明:1.转载 2013-09-13 17:23:49 · 1359 阅读 · 0 评论 -
Shell赋值
#------------------------------------------------------------------------- # 强烈注意, 在赋值的的时候, 等号前后一定不要有空格. # 如果出现空格会怎么样? # "VARIABLE =value" # ^ #% 脚本将尝试运行一个"VARIABLE" 的命令, 带原创 2012-09-13 13:18:28 · 2351 阅读 · 0 评论 -
登录shell与非登录shell
::登录shell::非登录shell--------------1>su tao //非登录shell 注意: su - root -->这将是一个登录shell !2>bash //非登录shell3>重新打开一个终端! //非登录shell!--------------->========================执行登录 shell原创 2012-10-07 17:05:39 · 927 阅读 · 0 评论 -
你可能不知道的Shell
Shell也叫做命令行界面,它是*nix操作系统下用户和计算机的交互界面。Shell这个词是指操作系统中提供访问内核服务的程序。这篇文章向大家介绍Shell一些非广为人知、但却实用有趣的知识,权当品尝shell主食后的甜点吧。先科普几个你可能不知道的事实:Shell几乎是和Unix操作系统一起诞生,第一个Unix Shell是肯·汤普逊(Ken Thompson)以Mult转载 2012-11-27 11:20:08 · 702 阅读 · 0 评论 -
awk-sed图
图片来自:http://www.howtocn.org/sed_awk_vi_pic原创 2012-12-16 11:43:31 · 744 阅读 · 0 评论 -
Eval
Eval!shell> a=abcshell> b=defshell> $a=ghi ///Wrong ! $a-->only as right value! shell> eval $a=nice /// Right!shell> echo $abcniceshell>eval "string" ///eval 会和后面的字符串合并起来 as a single原创 2012-09-12 13:12:35 · 1192 阅读 · 0 评论 -
shift_循环获取位置参数
①shift命令会重新分配位置参数, 其实就是把所有的位置参数都向左移动一个位置. $1 原来的$1 就消失了, 但是$0 (脚本名)是不会改变的 . 如果传递了大量的位置参数到脚本中, 那么shift命令允许你访问的位置参数的数量超过10 个, 当然{}标记法也提供了这样的功能.②shift命令执行以后, $@ 将会保存命令行中剩余的参数, 但是没有之前的$1 , 因为被丢弃了原创 2013-01-19 09:08:09 · 1057 阅读 · 0 评论 -
用文件有效生成数组
Generate_array!while read a;do arr[x++]="${a}";done #arr[x]-->form -->"20 192.168.0.1"ip_list.txt:20 192.168.0.110 192.168.0.230 192.168.0.3Finally:${arr[0]}---> 20原创 2012-09-12 13:04:46 · 786 阅读 · 0 评论 -
awk简明教程
nice有一些网友看了前两天的《Linux下应该知道的技巧》希望我能教教他们用awk和sed,所以,出现了这篇文章。我估计这些80后的年轻朋友可能对awk/sed这类上古神器有点陌生了,所以需要我这个老家伙来炒炒冷饭。况且,AWK是贝尔实验室1977年搞出来的文本出现神器,今年是蛇年,是AWK的本命年,而且年纪和我相仿,所以非常有必要为他写篇文章。之所以叫AWK是因为其取了三位创始转载 2013-03-18 21:57:05 · 1034 阅读 · 0 评论 -
伪随机 pseudo-Random
pseudo-Random1. 产生随机数:①SHELL>head -1 /dev/urandom |od -N 1|awk '{print $2}'②SHELL>head -c10 /dev/urandom | md5sum |tr -d [a-z]|tr -d 0|cut -c1 (产生1-9之间的随机数!)③用awk产生伪随机数 0-1#!/bin/bash原创 2013-02-22 21:06:54 · 1772 阅读 · 0 评论 -
sed 单行脚本快速参考
sed (stream editor)功能说明:利用script来处理文本文件。语法:sed [-hnV][-e][-f][文本文件]补充说明:sed可依照script的指令,来处理、编辑文本文件。参数:-e或--expression= 以选项中指定的script来处理输入的文本文件。-f或--file= 以选项中指定的script文件来处理输入的文本文件。-h或--h原创 2013-01-22 15:26:43 · 1473 阅读 · 0 评论 -
sed简明教程
It's really nice, thanks so so so ... much!awk于1977年出生,今年36岁本命年,sed比awk大2-3岁,awk就像林妹妹,sed就是宝玉哥哥了。所以 林妹妹跳了个Topless,他的哥哥sed坐不住了,也一定要出来抖一抖。sed全名叫stream editor,流编辑器,用程序的方式来编辑文本,相当的hacker啊。sed基本上转载 2013-03-20 10:19:43 · 973 阅读 · 0 评论 -
几个bash快捷键
停下手里活,学点一举两得的小技能,保证五分钟搞定!“棕色粗体”表示“我推荐的”!Ctrl-A 相当于HOME键,用于将光标定位到本行最前面Ctrl-E 相当于End键,即将光标移动到本行末尾Ctrl-B 相当于左箭头键,用于将光标向左移动一格Ctrl-F 相当于右箭头键,用于将光标向右移动一格Ctrl-D 相当于Del键,即删除光标所在处的字符Ctrl-K 用于删除转载 2013-03-28 10:40:24 · 868 阅读 · 0 评论 -
CURL的使用
使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,cURL 是一个功能强大的PHP库。本文主要讲述如果使用这个PHP库。 启用 cURL 设置首先,我们得先要确定我们的PHP是否开启了这个库,你可转载 2013-08-30 14:26:20 · 3223 阅读 · 0 评论 -
SHELL判断一个字串是否为数字的几种方法
PS: shell结合C应该是可以写出非常强大的脚本的!加油~~~Shell中经常需要判断一个参数的类型,用来决定是否将该参数传给后续代码执行。这里简单介绍两种判断一个字符串是否为数字的方法: 1.使用Linux下相当牛X的计算器bc,当然这里有点大材小用了,不过也不失为一种方法echo $str | bc将字串打印出来,通过管道传给计转载 2013-09-10 10:36:22 · 2027 阅读 · 0 评论 -
Top Ten One-Liners from CommandLineFu Explained
I love working in the shell. Mastery of shell lets you get things done in seconds, rather than minutes or hours, if you chose to write a program instead.In this article I'd like to explain the top转载 2013-09-11 10:06:01 · 1338 阅读 · 0 评论 -
CC攻击简单报警
先分享一个简单的报警脚本:#!/bin/bash#Writer:lin_credible@163.com#---------------10分钟内访问超过600次的访问IP---------------------------#+ 这个10分钟来得不严谨!#-----------------------------------------------------------------原创 2013-01-19 09:22:16 · 1738 阅读 · 0 评论