需求描述

变量string="Bigdata process framework is Hadoop, Hadoop is an open source project",执行脚本后,打印输出string字符串变量,并给用户以下选项:

  1. 打印string长度
  2. 删除字符串中所有的Hadoop
  3. 替换第一个Hadoop为Mapreduce
  4. 替换全部Hadoop为Mapreduce

用户输入1|2|3|4,可以执行对应项的功能;数去q|Q则退出交互模式

- 阅读剩余部分 -

计算字符串长度

  • ${#string}
  • expr length "$string" -- string有空格时必须加双引号

    IN:var1="Hello World"
    IN:echo ${#var1}
    OUT:11

    IN:echo `expr length "$var1"`
    OUT:11




- 阅读剩余部分 -

变量替换总结:

1 - 4:变量删除,5 - 6:变量替换

variable_1="I love you, do you love me?"

1.${变量#匹配规则} -- 从头开始匹配,最短删除

IN:echo ${variable_1#*ov}
OUT:e you, do you love me?

2.${变量##匹配规则} -- 从头开始匹配,最长删除

IN:echo ${variable_1##*ov}
OUT:e me?

- 阅读剩余部分 -

Tomcat集群能带来什么?

  • 提高服务的性能、并发能力以及高可用性
  • 提供项目架构的横向拓展能力

Tomcat集群实现原理:通过Nginx负载均衡进行请求转发

- 阅读剩余部分 -

  1. 下载tar.gz的Git安装包到CentOS里
  2. 安装依赖sudo yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils- MakeMaker
  3. 解压Gitsudo tar -zxvf git-v2.8.0.tar.gz
  4. 进入git目录cd git-2.8.0/
  5. 编译,加个前缀sudo make prefix=/usr/local all
  6. 安装sudo make prefix=/usr/local install