标签:bak tab 结果 之间 形参 多行注释 执行文件 语法 单行
rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6.x86_64 rpm -e mysql-libs 删除旧版本 rpm -e --nodeps mysql-libs 强行删除
下载c的编译工具
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
xftp连接上传到opt文件夹
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
1.创建mysql组,及用户 groupadd mysql useradd -g mysql mysql passwd mysql 2.初始化配置: 1.cd /usr/local/mysql 2.scripts/mysql_install_db 3.修改权限: 修改/usr/local/mysql权限 chown -R mysql:mysql /usr/local/mysql 4.在启动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.bak 5.添加服务(mysql服务放进/etc/init.d),并设置开机自启: 1.cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 2.chkconfig mysql on 3.service mysql start 6.配置环境变量: 1.vi /etc/profile 2.在文件中加入: export PATH=/usr/local/mysql/bin:$PATH 3.source /etc/profile
Shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的系统级程序
vim hello.sh
#!/bin/bash echo ‘hello world‘
代码解释:
1.#!/bin/bash:
告诉计算机,使用bash解释器来执行代码
2.echo:
控制台输出
1.hello.sh为文件路径
bash hello.sh
给脚本可执行权限
1.hello.sh为文件路径 chmod 744 hello.sh 2.文件路径直接运行
./hello.sh
1.单行注释 #内容 2.多行注释 :<<! 内容 !
1.Linux中变量的分类:系统变量(系统先前定义好的) 自定义变量
2.引用变量:$变量名 3.系统变量: $PATH $HOME $PWD $SHELL $USER 4.显示当前shell中所有的变量:set
1.定义变量:变量名=变量值 2.撤销变量:unset 变量名 3.声明静态变量:readonly 变量名=值 静态变量不能unset和改值
1.变量名称可以由字母、数字和下划线组成,但是不能以数字开头 2.等号两侧不能有空格 3.变量名称一般习惯为大写
1.A=`ls -la` 反引号,运行里面的命令,并把结果返回给变量 A
2.A=$(ls -la) 等价于反引号
1.export 变量名=变量值 将shell变量输出给环境变量 2.source 配置文件 让修改后的配置信息立即生效 3.echo $变量值 查看环境变量的值
1. $n (功能描述:n 为数字,$0 代表命令本身,$1-$9 代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10}) 2. $* (功能描述:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体) 3. $@ (功能描述:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待) 4. $#(功能描述:这个变量代表命令行中所有参数的个数)
$$ (功能描述:当前进程的进程号(PID))
$! (功能描述:后台运行的最后一个进程的进程号(PID))
$?(获取函数return的结果) (功能描述:最后一次执行的命令的返回状态。如果这个变量的值为 0,证明上一个命令正确执行;如果这个变量的值为非 0(具体是哪个数,由命令自己来决定),则证明上一个命令执行失败)
1.$((运算式)) 2.$[运算式] ------推荐使用 3.`expr m + n` 特点:运算符之间要有空格 + - / % \* \( \)
[ 条件 ] 注意:条件前后要有空格
特别的:
[ 非空 ] 为true
[] 为false
[ haha ] && echo true || echo false
= 判等
!= 判不相等
-lt 小于 -le 小于等于 -gt 大于 -ge 大于等于 -eg 等于 -ne 不等于
-r 有读的权限 [ -r 文件 ] -w 有写的权限 [ -w 文件路径 ] -x 有执行权限
-f 存在并且是一般文件 [-f 文件] -e 文件存在 (用的多) -d 存在并且是一个目录
1. if [ 条件 ] then 代码 fi 2. if [ 条件 ] then 代码 else 代码 fi 3. if [ 条件 ] then 代码 elif [ 条件 ] then 代码 else 代码 fi
case $变量名 in ‘值1‘) 代码 ;; ‘值2‘) 代码 ;; *) 代码 都没命中执行 ;; esac
for ((初始值;循环条件;追加条件)) do 代码 done
for 变量 in 值1 值2 值3 do 代码 done
while [ 条件 ] do 代码 done
read 选项 变量 选项: -p:提示信息 -t:等待输入的时间
basename [pathname] [suffix]
获得路径最后一部分
如果指定的suffix,那么会去掉结果中suffix的部分
dirname [pathname]
获得基础路径
function 函数名(){ 代码; #参数使用:$1,$2,...,${10}... return xxx; } return 的结果会被谁捕获: $? 调用: 函数名 值1 值2
Linux mysql shell脚本 变量和环境变量 位置参数 预定义变量 运算符 判断 流程控制 for循环 与用户交互 函数
标签:bak tab 结果 之间 形参 多行注释 执行文件 语法 单行
原文地址:https://www.cnblogs.com/tfzz/p/12075235.html