• 一百二十四、脚本——添加或者删除某行的脚本


    一、用脚本删除文件某一行

    (一)案例一:删除hive在/etc/profile文件里的环境变量配置,这样避免重新安装时环境变量重复

    1、原本 /etc/profile文件内容

    [root@linux129 soft]# vi /etc/profile
    #hive
    export HIVE_HOME=/usr/local/hurys/hive/hive312
    export PATH=$PATH:$HIVE_HOME/bin

    2、脚本里删除hive环境变量配置

    sed -i '/#hive/d' /etc/profile
    sed -i '/HIVE_HOME/d' /etc/profile

    (二)案例二:删除hive在hive-log4j2.properties文件里的某一行

    1、原本 hive-log4j2.properties文件内容

    property.hive.log.dir = ${sys:java.io.tmpdir}/${sys:user.name}

    2、脚本里删除这一行

    sed -i '/property.hive.log.dir/d' /usr/local/hurys/hive/hive312/conf/hive-log4j2.properties

    二、用脚本在原有文件里增加一些内容

    (一)案例一:在hive的hive-env.sh里面增加一行

      cat>>/usr/local/hurys/hive/hive312/conf/hive-env.sh< export HADOOP_HEAPSIZE=1024
    EOF

    注意:在原有文件增加内容   cat>>    两个>

    三、用脚本创建新文件并在新文件里面增加一些内容

    (一)案例一:在Linux中创建slaves.xml,并在文件里增加服务器名字

     cat>/usr/local/hurys/hadoop/hadoop313/etc/hadoop/slaves< $hostname
    EOF

    注意创建新文件增加内容   cat>   1个>

    四、用脚本执行MySQL语句

    (一)案例一:hive元数据库初始化之前,需要在MySQL创建元数据库metastore。因此需要用脚本执行MySQL语句,如果有就删除metastore,如果没有则创建metastore

    #!/bin/bash

    echo '------------ MySQL创建hive需要的元数据库 metastore ------------'

    mysql -uroot -phurys@123< drop   database if exists metastore;
    create database if not exists  metastore;
    EOF
    exit;

  • 相关阅读:
    Vue3中的computed函数详解
    JAVA生成安全认证证书
    【一起学Rust】Rust包管理工具Cargo初步了解
    find、findindex、indexof的区别
    第一章:Java第一阶段
    LeetCode696. 计数二进制子串
    CAS号:67131-52-6, 三肽Ala-Ala-Tyr
    多线程编程和网络编程入门
    二刷力扣--二叉树(1)基础、遍历
    原子性操作
  • 原文地址:https://blog.csdn.net/tiantang2renjian/article/details/131086759