shell-脚本
assless
这个作者很懒,什么都没留下…
展开
-
【shell 脚本 菜单多选】
shell 脚本, 菜单多选,执行多种构建任务原创 2022-08-19 16:46:53 · 1034 阅读 · 0 评论 -
shell输出彩虹色
shell 脚本有趣的运用根据输入内容输出彩虹色的字符串附加各种效果如果没有输入字符串,就读取 rainbow.txt 内容,再输出#!/bin/sh#定义输出颜色的功能rmsg() { echo -e "\033[31m$*\033[0m"; }gmsg() { echo -e "\033[32m$*\033[0m"; }bmsg() { echo -e "\033[34m$*\033[0m"; }# 判断参数是否大于1个,如果没有参数就读入一个字符串作为参数if [ $# -l原创 2022-02-15 11:54:48 · 617 阅读 · 0 评论 -
shell 脚本之 curl 请求
shell 脚本之 curl 请求这篇我们介绍一下怎样利用 shell 的功能去封装一个 curl 的请求并把请求的结果做个初步的判断这个只是个最简单的,如果有需要可以在这个基础上进行各种其他的判断,结合一些其他的工具对网站进行监控。 执行脚本: ./curl.sh www.baidu.com#!/bin/bashfunction httpRequest(){ #curl 请求原创 2016-11-29 16:34:29 · 17729 阅读 · 0 评论 -
shell 脚本之多进程处理
shell 脚本之多进程处理我们有些时候可能需要进行多进程的处理节省时间。看一下脚本,里面注释写的很清楚了,就不多讲了#! /bin/bash#创建fifo文件,$$ 表示当前脚本进程号tmp=/tmp/$$.fifomkfifo $tmp#把fd6指向fifo文件类型exec 6<>$tmp#删除fifo文件rm $tmp#定义线程数thread=5#向fd6中输入5个回车原创 2016-11-29 18:14:39 · 1056 阅读 · 0 评论 -
shell 脚本之特殊变量字符
shell 脚本之特殊变量字符shell 脚本中我们知道变量都是以$符号开头的,但是有一些特殊的变量也很有用,这里我们就介绍一下有哪些比较实用的。$0 这个脚本的执行名字--------------------------#! /bin/bashecho $0--------------------------[root@localhost performance]# ./test.s原创 2016-11-30 09:45:43 · 610 阅读 · 0 评论 -
shell 脚本之条件判断
shell 脚本之条件判断shell 脚本中我们经常会看到一些 -d/-f/ -gt/-lt 这样的参数。本篇就介绍一下这些参数的具体含义,-a ~-Z 的参数是从一篇博客里面抄来的,比较全,博客地址找不到了,在这里声明一下。这些适用于条件判断,例如 if [ 2 -eq 1 ];then;do…;done或这个 if [ -a file ];then;do…done;或这个 [ -d f转载 2016-11-30 13:57:33 · 541 阅读 · 0 评论 -
sed 之 \1-9 的作用
sed 之 \1-9 的作用\1 就代表被匹配到的第一个模式,sed 一共可以记录9个模式。这些模式在某些场景下会非常有用,下面就介绍一下怎样使用。模式? 就是正则表达式用 () 扩起来的内容命令行模式下用到了转义字符 \( 和 \) 先看一行命令:[www@]$ echo hello123|sed "s/\([a-z]*\).*/\1/"hello这里我们看到的是正则匹配到的部分是原创 2016-12-07 19:26:27 · 11807 阅读 · 2 评论 -
sed 之 & 符号
sed 之 & 符号& 这个符号,其实很有用,在对相同模式进行处理的时候很方便。我们这边主要讲讲这个& 符号的用法看一下下面这行命令,你觉得会输出什么?echo hello|sed 's/hello/(&)/'看看结果,你是否猜对了:[www@]$ echo hello|sed 's/hello/(&)/'(hello)相信大家也明白了,& 符号代表的是你前面的匹配的模式。那么我们也可以原创 2016-12-07 19:07:20 · 8876 阅读 · 0 评论 -
Shell 脚本 连接 oracle 数据库
Shell 脚本 连接 oracle 数据库最近研究了一下怎样使用shell 脚本连接数据库,然后执行查询语句。这样对于需要定时执行的脚本,我们可以建个 crontab 去定时执行。 先介绍一下客户端的安装:linux 环境需要用 sqlplus 客户端去连接oracle 数据库,首先我们需要确认有没有安装:which sqlplus如果没有安装就需要先安装一下,安装步骤如下: 到oracl原创 2017-04-07 11:13:10 · 36419 阅读 · 1 评论 -
linux 配置ssh 登录
linux 配置ssh 登录检查需要登录的服务器是否启用ssh登录 vim /etc/ssh/sshd_config 47 RSAAuthentication yes 48 PubkeyAuthentication yes 49 AuthorizedKeysFile ~/.ssh/authorized_keys服务器生成key ssh-keygen -t rsa 这个命令会在原创 2017-04-26 14:20:07 · 4251 阅读 · 0 评论 -
11个很少人知道但是很有用的Linux命令
网上偶尔看到这个,很赞必须要转一下: 11个很少人知道但是很有用的Linux命令转载 2018-05-09 19:10:38 · 392 阅读 · 0 评论 -
shell 脚本之连接 mysql 数据库
shell 脚本之连接 mysql 数据库我们function 的内容讲完了,接下来就讲复杂一点的应用,下面几篇会讲一些自己写的比较实用的脚本。数据库地址和用户名密码是我随便写的,可以根据你们自己的地址进行修改。有个前提是你的linux 环境安装了mysql 的客户端。下面看一下连接数据脚本:#!/bin/bash#数据库连接配置DBHOST="192.168.0.1"DBPORT=原创 2016-11-29 16:11:10 · 7559 阅读 · 1 评论 -
shell 脚本之 Function 功能的使用
shell 脚本之 Function 功能的使用基本的东西前面介绍完了,下面我们介绍一下function 怎么使用。注意:function 需要先声明,然后才能使用。声明的关键字可以用 function 关键字,也可以忽略先看三个简单的输出颜色的功能:#!/bin/bashfunction rmsg() { echo -e "\033[31;49m$*\033[0m"; } #输出红色原创 2016-11-29 15:48:21 · 9623 阅读 · 0 评论 -
shell 脚本之 echo
shell 脚本之 echoecho 是shell 脚本输出语句,主要用来打印各种输出信息。上篇讲了shell 脚本的开头怎么写,这篇就讲讲怎么输出各种信息。本文是从这个网址转载 http://blog.csdn.net/felix_f/article/details/12433171为了方便大家学习,大家可以参考一下,写的很详细。功能说明:显示文字。 语 法:echo [-ne][字转载 2016-11-29 10:15:26 · 1189 阅读 · 0 评论 -
shell 脚本之 printf
shell 脚本之printf上篇转载了echo的用法,那么我们本篇就讲一下shell 脚本的格式化输出。shell 的printf基本上继承了 c语言的printf 函数的格式,你只要会c语言的printf 函数,那么shell 脚本的printf 函数对于你来说也没有什么难度。参考了这篇博客:http://blog.csdn.net/shanyongxu/article/details/46原创 2016-11-29 10:52:19 · 1080 阅读 · 0 评论 -
shell 脚本之参数
shell 脚本之参数既然是脚本那么肯定需要变量,本篇就啰嗦一下怎么shell 脚本怎么使用变量。 同样我们先看代码:#! /bin/bash user=$1echo $useruser 是变量名, = 号赋值,注意等号两边不要有空格,否则会报错。$1 代表从脚本接收第一个变量$user 是对变量的引用 我们看一下执行结果:[root@localhost performance]原创 2016-11-29 11:16:21 · 1184 阅读 · 0 评论 -
shell 脚本之数组
shell 脚本之数组有一些场景我们可能会用到数组,那么shell脚本怎么声明一个数组呢?shell 脚本给数组赋值有两种方式,下面我们看代码:#! /bin/basharr[0]=a0arr[1]=a1arr[2]=a2arr[3]=a3arr1=(a b c)这里我们声明了两个数组 arr 和 arr1第一种是用数组下标的方式给数组赋值,可以给指定的数组下标赋值第二种是默认原创 2016-11-29 13:24:17 · 777 阅读 · 0 评论 -
shell 脚本之字符串操作
shell 脚本之字符串操作字符串和变量的操作,这个我就不限丑了,转载一篇文章,写的非常好。转载地址:http://blog.csdn.net/besfanfei/article/details/8283373转载 2016-11-29 13:30:33 · 359 阅读 · 0 评论 -
shell 脚本之 for 循环
shell 脚本之 for 循环这篇我们接着讲一下for 循环的使用我们知道了怎样使用数组,那么我们应该怎样遍历数组呢?或者利用for循环遍历目录下的文件名? 废话少说,我们先看脚本:#! /bin/basharr[0]=a0arr[1]=a1arr[2]=a2arr[3]=a3arr1=(a b c)#两种方法取出数组中的元素echo ${arr[@]}echo ${arr原创 2016-11-29 14:19:25 · 725 阅读 · 0 评论 -
shell 脚本之if判断
shell 脚本之if判断本篇我们讲一下if判断条件的使用,同样以代码为主:需要注意的是 [] 和里面条件直接的空格 [空格”$user”空格==空格”str”空格] 具体就是这样还有一个需要注意的地方是 变量名需要用 “” 包起来,以防参数为空时报错。”$user” ./if.sh qa ./if.sh test ./if.sh shell 可以试着执行一下这三个case,看看结原创 2016-11-29 14:37:45 · 487 阅读 · 0 评论 -
shell 脚本之 case选择结构
shell 脚本之 case选择结构if 介绍过了,那么我们现在来,介绍一下case 选择结构应该怎么使用case 开头,esac 结尾 刚好是 case的反序字符串 执行一下case 看看我们的结果: ./case.sh qa ./case.sh developer ./case.sh other#!/bin/bashuser=$1case $user in "q原创 2016-11-29 14:51:45 · 973 阅读 · 0 评论 -
shell 脚本之 while 循环
shell 脚本之 while 循环if 和 case 的结构都讲过了,接下来就该是 while 循环了while 循环可以有两种用法,看代码:第一种用法,我们需要借助 let 命令让变量自增,以达到控制循环的目的#!/bin/bashint=1while (($int <5))do echo "第$int次while循环" let "int++"done看结果:[roo原创 2016-11-29 15:07:35 · 1097 阅读 · 0 评论 -
shell 脚本之 until-do 循环
shell 脚本之 until-do 循环这篇我们将一下until-do 的用法,同样介绍一下另一个表达式命令 expr先看代码#!/bin/bashi=1until [ $i -gt 5 ]do echo $i i=`expr $i + 1`done简单解释一下,这个循环会循环5次,直到 i 的值大于5-gt 是大于的意思expr 后面跟表达式,可以进行运算。让i原创 2016-11-29 15:21:32 · 1745 阅读 · 0 评论 -
shell 脚本之开篇
shell 接触了三年时间了,期间一直在时不时的写点脚本,上网查资料。前些时间稍微整理了一下,准备把这些东西放到博客里面。写的东西并不一定多么高深,但是都是平常用到的,比较实用。shell 脚本之开篇shell 字面意思是外壳,在linux系统里面大家都知道绝大部分的脚本都是由shell脚本完成的,它的主要作用和它字面意思一样,主要是linux系统核心的外壳,主要和核心进行交互的。我们平常接触的s原创 2016-11-29 09:54:21 · 2778 阅读 · 0 评论