shell
xingfujie
持之以恒一定会成功
展开
-
shell中的重定向注释
00 00 1 * * echo "" > /usr/local/apache/logs/error_log > /dev/null 2>&1>/dev/null 将输出重定向到/dev/null,这是个空设备,也就是忽略其输出。2>&1 是将错误输出到标准输出,如果在控制台调试,也就是屏幕上,方便调试。有3个默认的i/o,0是标准输入,一般是键盘;1是标准输出,一般是屏幕了;2是标准原创 2012-03-08 10:01:22 · 686 阅读 · 0 评论 -
awk正则匹配列中指定的字符
★ 范例一◆ 打印指定列中匹配80开头并以80结束的行● 关系符号注释~ 关系操作符~ 匹配正则!~ 不匹配正则[root@xingfujie ~]# cat a.txt afjdkj 80lkdjfkja 8080dfjj 80jdsalfj 808080jasj 80jg 80xingfujie 8080 ajfkjasf 80原创 2012-08-13 14:38:34 · 9459 阅读 · 0 评论 -
awk的系统变量
变量 描述ARGC 命令行中的参数个数ARGV 包含命令行参数的数组CONVFMT 用于数字的字符串转换格式(%.6g) (POSIX)ENVIRON 环境变量的关联数组FILENAME原创 2012-08-13 14:54:55 · 710 阅读 · 0 评论 -
awk 操作符
操作符 描述= += -= *= /= ^= **= 赋值操作符?: C语言的条件表达式|| 逻辑或&&原创 2012-08-13 15:07:58 · 872 阅读 · 0 评论 -
linux中shell变量$#,$@,$0,$1,$2的含义解释
变量说明:$$Shell本身的PID(ProcessID)--------当前shell的PID$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「转载 2012-08-13 14:45:38 · 901 阅读 · 0 评论 -
shell 按照文件中指定列的数字大小排序
ls |sort -t "." -k4 -n 1.txt >2.txt[root@xingfujie~]# cat 2.txt 10.15.201.310.15.201.510.15.201.610.15.201.810.15.201.910.15.201.10原创 2012-08-20 11:09:45 · 12879 阅读 · 0 评论 -
xargs--命令行输入参数
◆ 作用:把从标准输入接收到的数据重新格式化,再将其作为参数重新提供给其它命令。◆ 示例:◆ 把命令的输出转换成一行显示[root@web2]# MegaCli -PDList -aAll|grep -E 'Slot Number:|Raw Size:|Firmware state:'|awk '{print $3}'|xargs4 286102MB Unconfigure原创 2012-11-06 11:02:55 · 1297 阅读 · 0 评论 -
shell编程中数组的简单用法及示例
缘起:在老男孩进行linux培训shell编程教学中,发现不少水平不错的网友及同学对数组仍然很迷糊,下面就给大家分享下数组的用法小例子,希望能给大家一点帮助。其实SHELL的数组很简单,好用。我们学习都应该遵循简单、易用的原则。shell编程中数组的简单用法及示例新版本的Bash支持一维数组. 数组元素可以使用符号variable[xx]等方式来初始化. 另外, 脚本可以使用declare转载 2013-02-27 15:34:56 · 12436 阅读 · 0 评论 -
Linux - 判断文件/目录是否存在/具有权限
一、示例1234567891011121314151617181920212223242526 #!/bin/shmyPath="/var/log/httpd/"myFile="/var /log/httpd/access.log"# 这里的-x 参数判断$myPath原创 2014-08-28 14:23:56 · 1581 阅读 · 0 评论 -
linux read 用法
1、基本读取read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是 read命令的最简单形式::#!/bin/bashecho -n "Enter your name:" //参数-n的作用是不换行,echo默认是换行read name //从键盘输入ec转载 2014-09-03 16:45:20 · 831 阅读 · 0 评论 -
linux命令之grep用法
grep是linux中很常用的一个命令,主要功能就是进行字符串数据的对比,能使用正则表达式搜索文本,并将符合用户需求的字符串打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep在数据中查找出一个字符串时,是以整行为单位来进行数据选取的。(1)命令格式 grep [cinvs] 'patten' f转载 2012-07-24 09:08:31 · 540 阅读 · 0 评论 -
linux之cut用法
cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。(1)其语法格式为:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参转载 2012-07-24 09:07:31 · 484 阅读 · 0 评论 -
linux之sed用法
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会转载 2012-07-24 09:02:25 · 549 阅读 · 0 评论 -
linux shell 特殊符号的表示
shell字符串比较、判断是否为数字二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.◆ 整数比较-eq 等于,如:if [ "$a" -eq "$b" ]-ne 不等于,如:if [ "$a" -ne "$b" ]-gt 大于,如:if [ "$a" -gt "$b" ]-ge 大于等于,如:if [ "原创 2012-03-08 09:53:19 · 142 阅读 · 0 评论 -
shell脚本快速添加一个网段的IP
◆ 范例一cat addip.sh ## 作者:幸福街## 时间:2012.03.15## 功能:快速添加一个网段的IP#!/bin/shfor i in `seq 1 254`; do echo 192.168.2.$i; done◆ 范例二cat addip.sh #!/bin/sh## 作者:幸福街原创 2012-03-15 11:01:56 · 2335 阅读 · 0 评论 -
date命令用法
定义年月日小时和分钟DATE=`date +%Y%m%d-%H:%M`[root@searchweb~]# date +%Y%m%d-%H:%M20120417-13:56在linux环境下要取得几天前的时期只要使用date -d "x days ago" +%Y%m%dx用数字代替,如果需要几天前 的直接写正数,如果要几天后 的日期直接写负数即可;date -d原创 2012-04-13 15:40:43 · 1347 阅读 · 0 评论 -
Linux shell参数
在shell编程时.可以使用参数。Shell有位置参数和内部参数1、位置参数 由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Linux会把输入的命令字符串分段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序的参数。如$0表示程序的名字,$1表示传递给程序的第一个参数,以此类推。2、内部参数转载 2012-05-31 12:19:07 · 474 阅读 · 0 评论 -
shell if语句的参数说明
◆ 参数说明–b 当file存在并且是块文件时返回真-c 当file存在并且是字符文件时返回真-d 当pathname存在并且是一个目录时返回真-e 当pathname指定的文件或目录存在时返回真-f 当file存在并且是正规文件时返回真-g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真-h 当file存在并且是符号链接文件时返回真,该选项在一原创 2012-06-01 09:33:37 · 945 阅读 · 0 评论 -
linux shell $1问题
$+数字 一般是位置参数的用法。如果运行脚本的时候带参数,那么可以在脚本里通过 $1 获取第一个参数,$2 获取第二个参数......依此类推,一共可以直接获取9个参数(称为位置参数)。$0用于获取脚本名称。相应地,如果 $+数字 用在函数里,那么表示获取函数的传入参数,$0表示函数名。原创 2012-06-19 17:10:22 · 1082 阅读 · 0 评论 -
正则表达式口诀
正则其实也势利,削尖头来把钱揣; (指开始符号^和结尾符号$)特殊符号认不了,弄个倒杠来引路; (指\. \*等特殊符号)倒杠后面跟小w, 数字字母来表示; (\w跟数字字母;\d跟数字)倒杠后面跟小d, 只有数字来表示;倒杠后面跟小a, 报警符号嘀一声;倒杠后面跟小b, 单词分界或退格;倒杠后面跟小t, 制表符号很明了;倒杠后面跟小r, 回车符号知道了;倒杠后面跟转载 2012-06-20 10:10:07 · 421 阅读 · 0 评论 -
linux之awk用法
awk是一个非常棒的数字处理工具。相比于sed常常作用于一整行的处理,awk则比较倾向于将一行分为数个“字段”来处理。运行效率高,而且代码简单,对格式化的文本处理能力超强。先来一个例子: 文件a,统计文件a的第一列中是浮点数的行的浮点数的平均值。用awk来实现只需要一句话就可以搞定$cat a1.021 331#.ll 442.53 6ss 7awk '转载 2012-07-24 09:04:39 · 622 阅读 · 0 评论 -
linux之sort用法
sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式: sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明:sort可针对文本文件的内容,以行为单位来排序。参 数: -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -f 排序时,忽略大小写字母。 -M 将前面3个字母依照月份的缩写转载 2012-07-24 09:06:05 · 655 阅读 · 0 评论 -
expect用法
1. [#!/usr/bin/expect] 这一行告诉操作系统脚本里的代码使用那一个shell来执行。这里的expect其实和linux下的bash、windows下的cmd是一类东西。 注意:这一行需要在脚本的第一行。 2. [set timeout 30] 基本上认识英文的都知道这是设置超时时间的,现在你只要记住他的计时单位是:秒 。timeout -1 为永不超时3转载 2014-09-03 16:41:31 · 712 阅读 · 0 评论