1、从properties文件中读取变量

SERVER_NAME=`sed '/project.config/!d;s/.*=//' conf/dubbo.properties | tr -d '\r'`

说明

key=project.config,文件名:conf/dubbo.properties

2、字符串替换

${变量/查找/替换值} 一个'/'表示替换第一个'//'表示替换所有,当查找出中出现了一些需要转义的需要加上\:"/"需要转移成"\/","#"需要转移成"\#"

var=analy#analy.properties

echo ${var/\#/=}

输出是:analy=analy.properties

3、字符串拼接

#!/bin/bash
name="Shell"
str="Test"
str1=$name$str #中间不能有空格
str2="$name $str" #如果被双引号包围,那么中间可以有空格
str3=$name": "$str #中间可以出现别的字符串
str4="$name: $str" #这样写也可以
str5="${name}Script: ${str}" #这个时候需要给变量名加上大括号
echo $str1
echo $str2
echo $str3
echo $str4
echo $str5
运行结果:
ShellTest
Shell Test
Shell: Test
Shell: Test
ShellScript: Test

4、字符串按“,”分隔

#!/bin/bash
string="hello,shell,haha"
array=(${string//,/ })
for var in ${array[@]}
do
echo $var
done

5、综合应用

#!/bin/bash
cd `dirname $0`
BIN_DIR=`pwd`
cd ..

SERVER_NAME=`sed '/project.config/!d;s/.*=//' conf/dubbo.properties | tr -d '\r'`

JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true"

array=(${SERVER_NAME//,/ })
for var in ${array[@]}
do
JAVA_OPTS="$JAVA_OPTS -D${var/\#/=}"
echo $var
done

echo $JAVA_OPTS

最新文章

  1. Servlet 生命周期与web容器的关系
  2. 什么是 HTML?
  3. 如何查找MySQL中查询慢的SQL语句
  4. MySQL5.6 replication architecture --原图来自姜承尧
  5. 集成“支付宝” -b
  6. underscorejs-partition学习
  7. 堆/栈的比较 以及 malloc/new动态内存的开辟
  8. Activity的四种状态
  9. CodeForces 508C Anya and Ghosts 贪心
  10. iOS开发之状态栏
  11. JAVA基础面试(四)
  12. [HCNA]VLAN配置Access接口
  13. Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)
  14. linux shell条件与循环举例
  15. 异步socket处理
  16. Cookie常用的优化方式
  17. kafka 的quick start(windows平台)
  18. 28. 表单css样式定义格式
  19. android MD5 SHA1
  20. ZOJ 3212 K-Nice(满足某个要求的矩阵构造)

热门文章

  1. Linux 磁盘的分区
  2. 【大数据应用技术】作业九|安装关系型数据库MySQL 安装大数据处理框架Hadoop
  3. Artifact tlks: com.intellij.javaee.oss.admin.jmx.JmxAdminException: com.intellij.execution.ExecutionException: E:\IDEAspace\tlksArtfacts\tlks.war not found for the web module.
  4. SDN-based Network Management Solution
  5. Java_jdbc 基础笔记之九 数据库连接 (查询Customer对象的方法)
  6. Selenium自动化对非输入框的日历或日期控件的处理
  7. PHP系列 | 编译安装msgpack-php
  8. 善用mysql中的FROM_UNIXTIME()函数和UNIX_TIMESTAMP()函数
  9. 013-centos7 常用命令--查看当前用户的4种方法
  10. Python爬虫笔记安装篇