Bash shell 的算术运算有四种方式

Bashshell 的算术运算有四种方式:1:使用expr外部程式加法 r=`expr 4 + 5`echo $r注意!'4''+''5'这三者之间要有空白r=`expr4*5`#错误乘法r=`expr4\*5`2:使用$(())r=$(( 4 + 5 ))echo $r3:使用$[]r=$[ 4 + 5 ]e...

阅读全文

centos7.x LNMP环境重启服务脚本

centos7在一些服务上的命令改变了许多,许多老鸟都对命令的熟悉都还需要一个过程,但是不用系统服务命令有点繁琐,所以写了一个shell脚本来操作这些服务器直接上代码吧#!/bin/bash#author : merci#Only apply centos7.xfunction restart_mysql(){ps -ef|grep 'mysql'|grep -v 'grep'if [&nbs...

阅读全文

centos6.x一键vsftpd安装shell脚本

自己编写的脚本方便以后使用,自己用的脚本,没有对vsftpd安装状态进行检测,所以最好安装完后,把第一个选项去掉,要不选错了就等于重装了vsftpd,vsftpd.conf文件直接使用配置好了远程下载替换本地的#!/bin/bash#author : merci#Only apply centos6.xfunction install_vsftpd(){yum remove vsftpd -yrm -rf /etc/vsftpd...

阅读全文

自动打包备份脚本for linux

此脚本配合linux定时任务来打包文件,可以定时备份网站直接上干货代码#!/bin/bash#author : mercifunction web_backup(){        WEBPATH="/data/www"        BACKPATH="/data/back"  &n...

阅读全文

linux shell for、while、until三种循环详解

1.for循环for循环有三种结构:一种是列表for循环,第二种是不带列表for循环。第三种是类C风格的for循环。1)列表循环#!/bin/bash  for varible1 in {1..5}  #for varible1 in 1 2 3 4 5  do       echo "Hel...

阅读全文

linux shell 日期格式化

获得当天的日期date +%Y-%m-%d输出:2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d)有时候我们需要使用今天之前或者往后的日期,这时可以使用date的-d参数 获取明天的日期date -d next-day +%Y%m%d获取昨天的日期date -d last-day +%Y%m%d获取上个月的年和月date -d last-month +%Y%m获取下个月的年和月dat...

阅读全文

Bash数组操作教程

一、定义数组1.使用[]操作符names[0]='zrong'names[1]='jacky'2.使用()直接赋值names=('zrong' 'jacky')# 或names=([0]='zrong' [1]='jacky')3.使用declare-a定义数组。这种方法可以将一个空的变量定义成数组类型。declare -a names4.从文件中读取数组cat>names.txt...

阅读全文

CentOS7开机启动管理systemd简介及使用

systemd提供更优秀的框架以表示系统服务间的依赖关系实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果systemd的目标是:尽可能启动更少进程;尽可能将更多进程并行启动。systemd尽可能减少对shell脚本的依赖。systemd单位类型(systemctl--type=单位类型,用来过滤单位):服务(service):管理着后台服务;挂载(mount)自动挂载(automount):用来挂载文件系统;目票(target):运行级别;套接字(socket):用来创建套接字,并在访问套接字后,立即利用依赖关系间接地启动另一单位...

阅读全文

BASH字符串处理:字符串分割为数组

简单介绍一下Bash中的数组的定义和使用方法在Bash中,每个变量都可以作为一维数组使用,并且Bash也只支持一维数组。$VAR等同于${VAR[0]}还有一种多此一举的声明数组的方法:declare-aVAR数组数据的设置方式有:VAR=(v1 v2 v3)VAR=([0]=v0 [1]=v1 [2]=v2)VAR[0]=v0引用数组元素的方式:$VAR  ${VAR}  ${VAR[0]}  第0个元素${VAR[n]} &n...

阅读全文

centos7设置MySQL开机自启动

手动重启的命令:mysqld_safe --defaults-file=/etc/my.cnf --user=root &创建启动脚本:在/data/mysql目录下创建mysqld_service.sh脚本内容就是启动命令:mysqld_safe --defaults-file=/etc/my.cnf --user=root &然后给脚本授权:chmod+xmysqld_service.sh配置开机自启动:Centos系统服务脚本目录:/usr/lib/systemd/有...

阅读全文