字符串切片和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、简述osi七层模型和TCP/IP五层模型 应用层 运行着应用程序的协议http、ftp、tftp等 表示层 将应用层所编辑的数据进行加密或解密,没有协议 会话层 决定一次数据传输发起和接收会话请求,没有协议 传输层 根据选着的协议类型,决定是否将数据分割或重组,协议:tcp、udp等 网络层 编辑逻辑地址信息(原站点、目的站点)和路由选着(ARP)协议:…

    2018-02-06
  • 内核编译实际效果演示

    内核编译实际操作效果演示     环境:CentOS7.2,自带内核版本为3.10.0-327.el7.x86_64,下载3.18.41版本进行编译     步骤1:确保开发工具包组已安装     [root@localhost …

    Linux干货 2016-09-13
  • Shell脚本编程

    Shell脚本编程 关于脚本的调试     bash -n /path/to/some_script                   &…

    Linux干货 2016-08-15
  • corosync + pacemaker + iscsi实现高可用mysql (下)

    上一篇讲的安装配置iscsi,本章介绍mariadb安装以及高可用的mysql具体实现 一、安装配置mariadb [root@SQL1 ~]# tar xf mariadb-5.5.36-linux-x86_64.tar.gz  -C /usr/local \\解压软件包 [r…

    Linux干货 2015-07-09
  • 系统基础之AWK详解

    GUN awk 文本处理三工具:grup,sed,awk     grep,egrep,fgrep:文本过滤工具     sed:行编辑器         模式空间,保持空间   …

    Linux干货 2016-09-21
  • N26-第一周作业

    1.    计算机由以下几个部分组成:         a. CPU:中央处理器;主要由运算器和控制器组成            …

    Linux干货 2017-01-07