字符串切片和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上常用文件管理命令

    1、目录管理类的命令: mkdir, rmdir,tree,cd,pwd,ls mkdir:make directories mkdir [OPTION]… DIRECTORY… -p: 自动按需创建父目录; -v: verbose,显示详细过程; -m MODE:直接给定权限; [root@centos7 ~]# mkdir -pv…

    Linux干货 2016-11-06
  • 第一天作业

    一、计算机的组成部分         现代计算机的组成是根据冯.诺依曼体系,包括5大部件存储器、控制器、运算器、输入设备和输出设备。             1.存储器包括内部存储器和外部存储器;内部存储器包括内部硬盘、内存、缓存等,外部存储器包括移动硬盘、光…

    Linux干货 2016-08-15
  • N28-第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。
    2、取出最后登录到当前系统的用户的相关信息。
    3、取出当前系统上被用户当作其默认shell的最多的那个shell。
    4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
    5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
    6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。
    7、显示/var目录下一级子目录或文件的总个数。
    8、取出/etc/group文件中第三个字段数值最小的10个组的名字。
    9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
    10、请总结描述用户和组管理类命令的使用方法并完成以下练习:
    (1)、创建组distro,其GID为2016;
    (2)、创建用户mandriva, 其ID号为1005;基本组为distro;
    (3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
    (4)、给用户mageia添加密码,密码为mageedu;
    (5)、删除mandriva,但保留其家目录;
    (6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
    (7)、修改slackware的默认shell为/bin/tcsh;
    (8)、为用户slackware新增附加组admins;

    2017-12-17
  • 马哥教育网络班-N26

    From the beginning~~~

    Linux干货 2016-12-26
  • VimTutor中文版

        欢  迎   阅   读   《 V I M  教  程 》           …

    Linux干货 2016-08-24
  • CentOS 7上配置php-fpm

    CentOS 7上配置php-fpm:              httpd-2.4:rpm包默认编译支持了fcgi模块;              php-fpm包:专用于将php运行于fpm模式;   &n…

    2017-06-06