热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysqlshell变量_Linuxmysqlshell脚本变量和环境变量位置参数预定义变量运算符判断流程控制for循环与用户交互函数...

mysql1.卸载旧版本rpm-qa|grepmysql检查是否有旧版本查询结果:mysql-libs-5.1.73-7.el6.x86_64rpm-emysql-libs删除旧版

mysql

1. 卸载旧版本

rpm -qa |grep mysql 检查是否有旧版本

查询结果:mysql-libs-5.1.73-7.el6.x86_64

rpm-e mysql-libs 删除旧版本

rpm-e --nodeps mysql-libs 强行删除

2. 安装mysql

2.1 安装源码需要编译

下载c的编译工具

yum-y install make gcc-c++ cmake bison-devel ncurses-devel

2.2 xftp连接上传

xftp连接上传到opt文件夹

2.3 编译

1. tar -zxvf mysql-5.6.14.tar.gz 解压2. cd mysql-5.6.14切换目录3.编译准备:

cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -

DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -

DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -

DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -

DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -

DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

编译并安装:

make&& make install

2.4配置mysql

1.创建mysql组,及用户

groupadd mysql

useradd-g mysql mysql

passwd mysql2.初始化配置:1.cd /usr/local/mysql2.scripts/mysql_install_db3.修改权限:

修改/usr/local/mysql权限

chown-R mysql:mysql /usr/local/mysql4.在启动MySQL服务时,会先在/etc目录下找my.cnf,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf

查看/etc下是否有my.cnf,有就换个名字,防止干扰

mv/usr/local/mysql/my.cnf /usr/local/mysql/my.cnf.bak5.添加服务(mysql服务放进/etc/init.d),并设置开机自启:1.cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql2.chkconfig mysql on3.service mysql start6.配置环境变量:1.vi /etc/profile2.在文件中加入:

export PATH=/usr/local/mysql/bin:$PATH3.source /etc/profile

shell编程

1.shell编程是个啥

Shell是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的系统级程序

2.shell编程打印hello world使用案例

1.新建脚本文件(bash结尾)

vim hello.sh

2.脚本文件代码编写

#!/bin/bash

echo 'hello world'

代码解释:

1.#!/bin/bash:

告诉计算机,使用bash解释器来执行代码

2.echo:

控制台输出

3.运行脚本文件

方式一:(不推荐)

直接调用shell解释器执行

1.hello.sh为文件路径

bash hello.sh

方式二:

给脚本可执行权限

1.hello.sh为文件路径

chmod744hello.sh2.文件路径直接运行

./hello.sh

9b3b143deee33b2ee93b60d62f674d3f.png

3.注释

1.单行注释#内容

2.多行注释

:<

内容

!

变量

1.变量的介绍

1.Linux中变量的分类:系统变量(系统先前定义好的) 自定义变量

2.引用变量&#xff1a;$变量名3.系统变量:

$PATH

$HOME

$PWD

$SHELL

$USER4.显示当前shell中所有的变量:set

2.变量的定义

1.定义变量:变量名&#61;变量值2.撤销变量:unset 变量名3.声明静态变量:readonly 变量名&#61;值 静态变量不能unset和改值

定义规则

1.变量名称可以由字母、数字和下划线组成&#xff0c;但是不能以数字开头2.等号两侧不能有空格3.变量名称一般习惯为大写

3.将命令的返回值赋给变量(用的多)

1.A&#61;&#96;ls -la&#96; 反引号&#xff0c;运行里面的命令&#xff0c;并把结果返回给变量 A2.A&#61;$(ls -la) 等价于反引号

设置环境变量

基本语法

1.export 变量名&#61;变量值 将shell变量输出给环境变量2.source 配置文件 让修改后的配置信息立即生效3.echo $变量值 查看环境变量的值

位置参数变量(给执行文件传参数)

当我们执行一个 shell脚本时&#xff0c;如果希望获取到命令行的参数信息&#xff0c;就可以使用到位置参数变量

基本语法

1.

$n (功能描述&#xff1a;n 为数字&#xff0c;$0 代表命令本身&#xff0c;$1-$9 代表第一到第九个参数&#xff0c;十以上的参数&#xff0c;十以上的参数需要用大括号包含&#xff0c;如${10})2.

$* (功能描述&#xff1a;这个变量代表命令行中所有的参数&#xff0c;$*把所有的参数看成一个整体)3.

$&#64; (功能描述&#xff1a;这个变量也代表命令行中所有的参数&#xff0c;不过$&#64;把每个参数区分对待)4.

$#(功能描述&#xff1a;这个变量代表命令行中所有参数的个数)

65339eb98acf96e9b8ea01d0ce2070f7.png

预定义变量

就是 shell 设计者事先已经定义好的变量&#xff0c;可以直接在shell 脚本中使用

基本语法

$$ (功能描述&#xff1a;当前进程的进程号(PID))

$! (功能描述&#xff1a;后台运行的最后一个进程的进程号(PID))

$?(获取函数return的结果) (功能描述&#xff1a;最后一次执行的命令的返回状态。如果这个变量的值为 0&#xff0c;证明上一个命令正确执行&#xff1b;如果这个变量的值为非 0(具体是哪个数&#xff0c;由命令自己来决定)&#xff0c;则证明上一个命令执行失败)

运算符

基本语法

1.$((运算式))2.$[运算式] ------推荐使用3.&#96;expr m &#43;n&#96;

特点:运算符之间要有空格&#43;

-

/

%\*\( \)

判断

基本语法

[ 条件 ] 注意:条件前后要有空格

特别的:

[ 非空 ] 为true

[] 为false

[ haha ]&& echo true || echo false

1.字符串比较

&#61;判等!&#61; 判不相等

2.整数比较

-lt 小于-le 小于等于-gt 大于-ge 大于等于-eg 等于-ne 不等于

3.文件权限判断

-r 有读的权限 [ -r 文件 ]-w 有写的权限 [ -w 文件路径 ]-x 有执行权限

-f 存在并且是一般文件 [-f 文件]-e 文件存在 (用的多)-d 存在并且是一个目录

流程控制

1.基本语法

1.if[ 条件 ]

then

代码

fi2.if[ 条件 ]

then

代码else代码

fi3.if[ 条件 ]

then

代码elif[ 条件 ]

then

代码else代码

fi

2.case 选择分支

case $变量名 in

&#39;值1&#39;)

代码

;;&#39;值2&#39;)

代码

;;*)

代码 都没命中执行

;;

esac

for循环

1.用法一

for((初始值;循环条件;追加条件))

do

代码

done

2.用法二

for 变量 in值1 值2 值3

do

代码

done

while循环

while[ 条件 ]

do

代码

done

与用户交互

基本语法

read 选项 变量

选项:-p:提示信息-t:等待输入的时间

a369f9f98cfa8e58552ad30b07b89dab.png

函数

1.系统函数

basename

basename [pathname] [suffix]

获得路径最后一部分

如果指定的suffix,那么会去掉结果中suffix的部分

c1c71cbb5fdb94297d25e3743599aaf1.png

dirname

dirname [pathname]

获得基础路径

a7bfa1592eb988df9096962dc25092dc.png

2.自定义函数

没有形参

function 函数名(){

代码;#参数使用:$1,$2,...,${10}...

returnxxx;

}return的结果会被谁捕获&#xff1a; $?

调用:

函数名 值1 值2



推荐阅读
author-avatar
fkg7571831
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有