字符串切片和yum的用法和rpm的编译安装

1、冒泡法对数组内数据排序

blob.png

2、源码安装http2.2.29

    1.配置/etc/yum.repos.d/base.repo

        blob.png

    2.安装group组:Development tools

        blob.png

    3.检查gcc版本,查看是否装好开发工具

        blob.png

    4.安装lftp

        blob.png

    5.下载httpd2.2版本到家目录

        blob.png

    6.解压httpd到家目录

        blob.png

    7.进入httpd目录,查看INSTALL和README并安装configure,指定安装目录,指定配置文件目录

        blob.png

    8.编译并安装

        blob.png

    9.把装好的http2的bin目录添加到PATH环境变量

        blob.png

        blob.png

    10.在/etc/ld.so.conf里写入新安装的http程序的动态函数库,并读入缓存中

        blob.png

        blob.png

        blob.png

也可以在/etc/ld.so.conf.d/目录下新建一个http.conf的文件

blob.png

    11.给http执行程序添加头文件

        blob.png

    12.把http的帮助文档添加到系统帮助文档中

        blob.png

blob.png

3、博客:

字符串切片:

以var="abc:bcd:abc:def"为例

${#var}:表示变量的长度

blob.png

${var:offset}:表示向后的偏移量

blob.png

${var:offset:number}:表示向后偏移量然后取多少个字符

blob.png

${var: -len}:表示从字符串右侧取多少个长度

blob.png

${var#*word}:表示把整个字符串从开始到第一次匹配到的词都去掉

blob.png

${var##*word}:表示取到最后一个匹配的字符

blob.png

${var%word*}和${var%%word*}:同上只是自右而左

blob.png

字符串的替换

${var/pattern/substi}:表示替换第一次匹配到的内容

blob.png

${var//pattern/substi}:表示替换全部匹配到的内容

blob.png

${var/#pattern/substi}:表示只开头匹配替换,否则不替换

blob.png

${var/%pattern/substi}:同上,只是结尾替换

删除:

${var/pattern}:查找var所表示的字符串中,删除第一次被pattern所匹配到的字符串

${var//pattern}:删除所有匹配

blob.png

${var/#pattern}:删除只在行首匹配

blob.png

${var/%pattern}:删除只在行尾匹配

大小写转换

${var^^}:把var中的所有小写字母转换为大写

blob.png

${var,,}:把var中的所有大写字母转换为小写

 

原创文章,作者:landanhero,如若转载,请注明出处:http://www.178linux.com/38979

(0)
landanherolandanhero
上一篇 2016-08-30 13:55
下一篇 2016-08-30 13:55

相关推荐

  • 第一周作业

    # 1.计算机的基本组成和功能: – **存储器**:  实现记忆功能的部件用来存放计算程序及参与运算的各种数据 – **运算器**:  负责数据的算术运算和逻辑运算即数据的加工处理 – **控制器**:  负责对程序规定的控制信息进行分析,控制并协调输入,输出操作或内存访问 – **输入设备**: 实现计算程…

    Linux干货 2016-12-04
  • HAProxy 入门及基础负载应用

    A、首介 。。。         HAProxy——开放源代码软件,是一款代理服务器和伪4层的负载均衡软件解决方案。基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持高并发链接,它的工作模式可以将其简单而安全地整合到当前的服务架构中,同时可以保护你的WEB服务器不暴露到…

    Linux干货 2017-05-17
  • 设计模式 ( 十五 ) 中介者模式Mediator(对象行为型)

    1.概述 在面向对象的软件设计与开发过程中,根据“单一职责原则”,我们应该尽量将对象细化,使其只负责或呈现单一的职责,即将行为分布到各个对象中。 对于一个模块或者系统,可能由很多对象构成,而且这些对象之间可能存在相互的引用,在最坏的情况下,每一个对象都知道其他所有的对象,这无疑复杂化了对象之间的联系。虽然将一个系统分割成许多对象通常可以增强可复用性,但是对象…

    Linux干货 2015-07-20
  • Linux虚拟网络接口-Bonding 配置

    一、bonding 的定义     bonding是通过将同一设备的多个物理网卡绑定到一个虚拟网卡上,再对外提供连接。对于外端来说,多个物理网卡共享虚拟网卡的IP和mac地址,也就表现为一个网卡设备。通过bonding技术可以实现高可用或者负载均衡。     bonding有7种工作模式:&nbsp…

    Linux干货 2017-07-02
  • 搭建私有CA服务器

       CA(Certificate Authority)证书颁发机构主要负责证书的颁发、管理以及归档和吊销。证书内包含了拥有证书者的姓名、地址、电子邮件帐号、公钥、证书有效期、发放证书的CA、CA的数字签名等信息。证书主要有三大功能:加密、签名、身份验证。下面来看一下自建CA的过程    一、建立CA服务器 &nbsp…

    Linux干货 2016-03-14