shell
汝不见
这个作者很懒,什么都没留下…
展开
-
shell编程——变量子串的常用操作
${#字符串}返回字符串的长度[root@localhost ~]# a=length[root@localhost ~]# echo ${#a}6${字符串:位置x}从位置x开始往后截取子字符串,不包含x上的字符串[root@localhost ~]# a=length[root@localhost ~]# echo ${a:3}gth${字符串:位置x:长度y}从位置x开始,截原创 2015-05-15 23:22:59 · 452 阅读 · 0 评论 -
shell编程——sed用法之参数详解
sed格式:sed 参数 '正则表达式' 文件名sed的常见参数有以下几种:1、-n, --quiet, --silent取消自动打印模式不加n默认打印整个文件:[root@localhost ~]# sed '' test.sh#!/bin/bash第一行 12345!第二行 23456@第三行 34567#第四行 45678$第五行 56789%加-n取消打印:[root@lo原创 2015-05-14 16:37:37 · 936 阅读 · 0 评论 -
shell编程——sed用法
一、sed格式:sed 参数 '正则表达式' 文件名演示文件的内容:[root@localhost ~]# cat test.sh #!/bin/bash第一行 12345!第二行 23456@第三行 34567#第四行 45678$第五行 56789%sed默认是打印出文件内容的,不加正则表达式时会把文件内容全部打印出来,跟cat功能类似:[root@localhost ~]# sed原创 2015-05-14 16:24:32 · 859 阅读 · 0 评论 -
shell编程——保留元字符
在shell中有以下几种字符含有特殊含义,属于保留元字符:& * + ^ $ ` " | ?当脚本在执行过程中遇到上述字符时,会执行其具有的特殊含义,除非在前面加“\”屏蔽其特殊含义[root@localhost ~]# sed -n '/$/p' test.sh #!/bin/bash/root/collect/65432第三行 34567&x第四行 45678$a第五行 56789%原创 2015-05-14 21:43:03 · 456 阅读 · 0 评论 -
shell编程——变量的数值计算
在shell脚本中,有时候会需要对数值类型的变量进行计算,通常我们用的是(())[root@localhost collect]# ((a=1+2))[root@localhost collect]# echo $a3[root@localhost collect]# a=$((1+2+3))[root@localhost collect]# echo $a6[root@localhos原创 2015-06-03 14:59:43 · 527 阅读 · 0 评论 -
shell编程——内部变量
常用的内部变量有:echo, eval, exec, export, readonly, read, shift, wait, exit 和 点(.)echo:将变量名指定的变量显示到标准输出[root@localhost ~]# echo testtestshift:使所有的位置参数依次向左移动一个位置,并使位置参数$#(个数)减1,知道减为0[root@localhost ~]# cat原创 2015-05-15 22:59:35 · 400 阅读 · 0 评论 -
shell编程——流控制case和select
在shell编程里有时候需要出现交换界面,让使用者来选择要执行的功能,如下面所示,这时候就需要用到case和select进行配合请选择功能:1) 退出2) 系统升级3) 防火墙配置4) tomcat部署5) 待定#? case语法:case 变量 in条件1) 执行语句1;;条件2) 执行语句2;;*) 执行语句3;;esac #就是case倒着写select原创 2015-05-24 14:52:11 · 1499 阅读 · 0 评论 -
shell编程——日志输出的同时显屏
在执行脚本的时候我们常常需要将执行过程全部输出到日志里,以备出现报错时可以跟踪分析,开始我用的是exec:exec 1>info.log #把全部执行过程输出到info日志中exec 2>error.log #把系统抛出和脚本定义的错误输出到error日志中但后来发现这样很多需要显示到屏幕的内容也不出来的,怎么样才能保证即在显屏的同时输出日志呢?我选择了使用fifo管道文件和teemkfifo原创 2015-05-24 15:14:24 · 5344 阅读 · 0 评论