1:使用sed 执行的时候 各种操作
sed -i '$axxxxx' 文件 :实现在文件最后一行添加字段
sed -i '1axxxxx' 文件 :实现在第一行添加字段,可以实现指定行数
sed -i 's/oldtext/newtext/g' :把新内容替换掉旧内容
sed -i "s/$123/$456/g" :如果要使用变量 需要使用双引号
sed -i '$a'"$xxx"'xxxx' :也可以通过这种方式使用变量
sed -i '1a\/123\/123' :如果要添加/ 需要使用\来注释
sed -i 's#oldetext/123#newtext123#g' 如果要使用/可以使用“#” 来标及
2:无法使用cd 命令
①解决方法1:使用函数来直接调用
#!/bin/bash
#通过方法的类型来调用
gotowhere(){
cd /usr/local/redis
}
echo `pwd`
gotowhere
echo `pwd`
#通过直接使用
cd //test/test123
echo `pwd`
~
②解决方法2:cd命令使用的时候可以直接使用 不要加反单引号
3:安装redis 执行make 报错make[1]: *** [adlist.o] 错误 127。
原因:没有安装gcc
解决方法:分别执行
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
②make 之后 提示:致命错误:jemalloc/jemalloc.h
原因:没有指定对应的分配器
解决方法:执行make MALLOC=libc
4 安装mysql 时遇到的问题:
问题1:解压之后没有找到my.cnf
网络上部分解决方式为找到其他同类型文件复制,如果没有其他文件 则手动创建
解决方法:touch my.cnf 自己新建my.cnf
添加内容:
echo "my.cnf创建成功"
echo "准备往my.cnf 中写数据"
echo [mysqld] >>/etc/my.cnf
#mysqlpath3是msyql的地址
echo datadir=$mysqlpath3/data >> /etc/my.cnf
echo port = 3306 >>/etc/my.cnf
echo sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES >>/etc/my.cnf
echo symbolic-links=0 >>/etc/my.cnf
echo max_connections=400 >>/etc/my.cnf
echo innodb_file_per_table=1 >>/etc/my.cnf
echo lower_case_table_names=1 >>/etc/my.cnf
echo basedir=$mysqlpath3 >>/etc/my.cnf
echo [client] >>/etc/my.cnf
#sed -i '1i [client]' /etc/my.cnf
echo user=root >>/etc/my.cnf
#sed -i '2i user=root' /etc/my.cnf
#该行设置密码但是好像未管用
echo password=123456 >>/etc/my.cnf`