shell
xuejinliang
这个作者很懒,什么都没留下…
展开
-
shell自动实现磁盘分区挂载
利用shell脚本实现对一个磁盘进行分区格式化挂载#!/bin/bash#echo "A disk is to init"fdisk -l | grep -o "^Disk /dev/[sh]d[a-z]" //筛选出来现在Linux中的所有的磁盘其中包括IDE和SATA硬盘read -p "Your choice: " choice //选在要进行操作的硬盘名称原创 2015-05-28 15:12:21 · 5523 阅读 · 0 评论 -
tac处理文本
file,如何去除从a到c之间的数据12abcdce结果abcdc方法一:sed -n '/a/,$p' file | tac | sed -n '/c/,$p' | tac这个方法我觉得挺巧妙的首先取出的是a开头的行,然后在翻转(tac),然后在取出c开头的行,这时候就取出了从c到a的所有的行,然后在翻转即得到了结果。t原创 2016-10-17 14:59:08 · 550 阅读 · 0 评论 -
shell截取字符串
在截取shell变量中的子串中,有很多办法,下面简单介绍一种。利用变量自身以及特殊的符号即可实现file=/dir1/dir2/dir3/my.file.txt要求截取一下字符串file.txttxt/dri1/dir2/dir3nulldir1/dir2/dir3/my.file.txt/dir1/dir2/dir3/my.file/dir1/dir2/dir原创 2016-10-09 18:00:05 · 355 阅读 · 0 评论 -
脚本启动redis
redis 启动脚本#!/bin/bash#chkconfig: 2345 10 90source /etc/init.d/functionsif [ -f /etc/system/redis ];thensource /etc/system/redisfiprog=redisredis=/usr/local/bin/redis-serverrconf=/us原创 2015-12-13 23:07:08 · 522 阅读 · 0 评论 -
tomcat启动脚本
#!/bin/bash#chkconfig: 2345 10 90source /etc/init.d/functionsif [ -f /etc/system/tomcat ];then source /etc/system/tomcatfiprog=tomcattomcat={ /usr/local/tomcat/bin/catalina.sh start &原创 2015-12-13 23:05:57 · 415 阅读 · 0 评论 -
利用参数传参实现计算器的设计
#!/bin/bash#a=$1b=$2USAGE() { echo "Usage `basename $0 ` num1 num2" exit }if [ $# -ne 2 ];then USAGEfiexpr $a + 0 &>/dev/null //判断输入的a是不是整数[ $? -ne 0 ]&& USAGEexpr $原创 2015-06-10 10:56:51 · 801 阅读 · 0 评论 -
shell计算器while循环控制
在shell的计算器设计中,利用while循环实现对输入的参数的判断和控制#!/bin/bash#while true;do //利用while死循环实现对变量的判断和循环的输入read -p "Pls input two numbers: " a b expr $a + 0 &>/dev/null //判断输入的参数a是不是整数,如果不是的话利用continu原创 2015-06-09 20:47:16 · 699 阅读 · 0 评论 -
CRT环境下调试vim环境
在shell环境下编程序的时候,如果我们使用调试好的vim环境,将会大大提高我们的变成效率。下面的简单的介绍下利用CRT连接的shell。1、 首先在CRT中进行设置①找到工具栏中的选项②设置绘画选项里面的内容,然后单击确定。CRT部分设置完毕。2、 之后是vim的设置,好多网友上传了vim的压缩包,可以下载下来然后解压之后使用,也可以利用系原创 2015-06-28 17:06:38 · 543 阅读 · 0 评论 -
shell中函数的初学
脚本说明:编写一个函数,函数的名字任意,可以是SUM,函数中有两个数值,两个数值的和作为函数的返回值返回到主函数中。在主函数中需要重新定义一个变量把函数传的返回值加上自己的定义的变量,求出一个总和。#!/bin/bash#SUM() {A=9B=10C=$[$A+$B]}D=11sum=$[$D+`SUM`] // `引用函数`echo "the sum i原创 2015-05-23 18:37:46 · 449 阅读 · 0 评论 -
函数中的参数传递
1、在shell中利用传递的参数实现10以内的两个相邻的数字的相加SUM() {echo $[$1+$2] //$1和$2代表的分别是主函数中传过来的参数$i,$j。}for ((i=1;ij=$[$i+1]sum=`SUM $i $j`echo $sumdone原创 2015-05-23 22:17:27 · 389 阅读 · 0 评论 -
函数添加用户
利用函数实现用户的添加USER=$1USERADD() {if id -u $USER &>/dev/null;thenecho "user $user exist"return 1elsereturn 0}USERADDif [ $? -eq 0 ];thenuseradd $userecho $user | passwd --stdin $use原创 2015-05-23 22:00:37 · 467 阅读 · 0 评论 -
shell中计算器的设计
shell脚本可以实现的功能有很多,下面简单的介绍下在Linux shell中计算器的实现过程。#!/bin/bash##The shell is a cal shellread -p "Please input the first number: " firstnumberuntil [ $firstnumber -gt 0 &>/dev/null ];do //在输入原创 2015-06-02 22:57:01 · 1640 阅读 · 0 评论 -
grep断言
零宽断言的意思是(匹配宽度为零,满足一定的条件/断言) 我也不知道这个词语是那个王八蛋发明的,简直是太拗口了。 零宽断言用于查找在某些内容(但并不包括这些内容)之前或之后的东西,也就是说它们像\b ^ $ \ 这样的锚定作用,用于指定一个位置,这个位置应该满足一定的条件(即断言),因此它们也被称为零宽断言。 断言用来声明一个应该为真的事实。正则表达式中只有当断言为真时才会继续原创 2016-10-24 14:04:56 · 4393 阅读 · 0 评论