• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

实用技能 Shell 脚本的替换功能实现

武飞扬头像
爱吃 香菜
帮助5

Shell 简介

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。

Shell 既是一种命令语言,又是一种程序设计语言。

Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

Shell 脚本运行

Shell 脚本(shell script),是一种为 Shell 编写的脚本程序。

运行 Shell 脚本有两种方法:

1、作为可执行程序

Step1: 将代码保存为 test.sh 文件

Step2: 并 cd 到test.sh 文件所在目录

Step3: chmod x ./test.sh #使脚本具有执行权限

Step4: ./test.sh #执行脚本

2、作为解释器参数

这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,执行命令如下:

/bin/bash test.sh

Shell 脚本替换功能实现

目标:将jvm启动时的设置为2048M的内存分配调整为1024M

具体实现脚本代码如下:

#!/bin/bash  #表示指定了shell脚本解释器的路径
baseDir="/home/q/www"  #定义了一个目录变量
function replace() { #定义了一个方法,在下面的for 循环中调用
  filename=$1  #接收第一个参数
  from=$2 #接收第二个参数
  to=$3 #接收第三个参数
 
  echo 'Processing '$filename  #输出正在处理的文件名
  sudo sed -i "s/$from/$to/g" $filename  #真正替换的命令sed
  c=`grep "$from" $filename | wc -l` #统计替换后的次数
  if [[ $c != 0 ]]; then  #如果统计后的次数不为0就表示替换失败
    echo "replace $filename failed!"  #输出替换失败的提示语
    exit 1 #退出
  fi #if判断的结束
  echo "Replace $filename success!"  #输出替换成功的提示语
}
 
 for this in `find $baseDir -type f -name startenv.sh`;   #找到指定目录下的文件名为startenv.sh 的文件,并执行for 循环
do #开始执行
    # 替换jdk配置
    echo $this  #输出找到的文件名及全路径
    replace $this "2048" "1024" #调用上面定义的方法去执行替换操作
done #结束执行
学新通

以上 Shell 脚本中每行都有清晰的注释说明,建议仔细阅读。

如果今天的分享对你有帮助的话,请毫不犹豫:关注、分享、点赞、在看、收藏呀~

你的鼓励将会是我创作的最大动力。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfgghei
系列文章
更多 icon
同类精品
更多 icon
继续加载