字符串切片和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

相关推荐

  • Linux中磁盘管理与文件系统创建挂在

    磁盘管理 Linux中哲学思想:Linux一切皆文件,所有访问磁盘设备就如同访问一个文件一样,因此要想使用需要一个文件接口 如何向设备中输入数据?     首先将设备在系统上映射成一个文件,在此文件上进行读写操作就相当于对设备进行读写,对程序而言首先是打开一个文件open(),然后执行read()或者write(),最…

    Linux干货 2016-08-26
  • 处理文本的工具sed,vim 编辑器的使用 Linux版

    处理文本的工具sed Stream EDitor 行编辑器 sed一次处理一行的内容,处理时,将当前处理的行存储在临时缓冲区,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,将缓冲区的内容送往屏幕,接着处理下一行不断重复,直到末尾。            一次处理一行 文件&#82…

    Linux干货 2016-08-11
  • CentOS系统启动

    Linux组成 Linux: kernel+rootfs kernel:  进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能 rootfs: 程序和glibc 库:函数集合, function,  调用接口(头文件负责描述) 过程调用:procedure ,无返回值 函数调用:function 程序:二进制执行文件 内核设计流派…

    2017-05-15
  • class-7 积累应用

    1、当天课程内容笔记 2、当天练习 3、预习 4、取本机ip地址 [root@6 ~]#  ip addr|egrep -o '(\b([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\b\.)(\b([1-9]|[1-9][0-9]|1[0-…

    Linux干货 2016-08-08
  • 路径操作&StringIO/BytesIO

    Edit 路径操作&StringIO/BytesIO 路径操作 路径操作模块: 3.4版本以前os.path模块 In [1]: from os import path In [2]: p = path.join(‘/etc’,’sysconfig’,’network’)#将字符…

    Linux干货 2017-10-30