zoukankan      html  css  js  c++  java
  • 正则表达式

    一、单引号、双引号、反斜杠
    单引号:保留括起的所有字符的字面值。
    双引号:除了$、反引号(可替换成$())、反斜杠保留特殊含义,保留括起的所有字符的字面值。
    (转义字符):仅取消单个字符的特殊含义。
    示例:
    (1)参数替换
    num=3
    echo ‘$num’
    $num
    echo “$num”
    3
    (2)命令替换
    [root@classroom ~]# echo '`ls`'
    `ls`
    [root@classroom ~]# echo "`ls`"
    anaconda-ks.cfg
    bin
    classroom-rhce-post.log
    Desktop
    DHCP-ranges.txt
    Documents
    Downloads
    examrhce-0.0.1-1.el7.x86_64.rpm
    ldap
    Music
    Pictures
    Public
    selinux_modules
    Templates
    Videos
    命令中带有-e和不带-e的反斜杠参数
    [root@classroom ~]# b=n ###将n字符赋值给b
    1、[root@classroom ~]# echo -e "\$b"
    ###双引号内,\变成了字符,而$b变成了n。结果字符串为 。而echo又识别转移字符 ,所以结果输出是回车。
    2、[root@classroom ~]# echo -e "\u"
    u
    ###双引号中的\转成了字符,双引号输出结果为u。由于u在linux系统里没有定义,所以只好输入u
    3、[root@classroom ~]# echo -e "\u"
    u
    ###双引号中的\转成字符,双引号输出结果为\u。由于-e参数识别了转义字符,使得\u转成了字符u,输入u
    4、[root@classroom ~]# echo -e "\$u"
    ###双引号中的\识别成,而$u识别成了n。双引号输出u。由于-e参数识别了转义字符,使得 变成了回车并输出。
    5、[root@classroom ~]# echo -e "\$u"
    $u
    ###双引号中\识别成字符,$识别成$,双引号中输入$u。由于-e参数虽然可以识别 等参数,由于man文件中echo识别不了$,只好输出$u。
    6、[root@classroom ~]# echo -e "\n$u"
    $u
    ###双引号中\识别成字符,$识别成$,双引号输出 $u。由于-e参数可以识别 ,所以输出回车+$u。
    二、倒引号
    功能等同于$()。将倒引号中的内容或$()中的执行结果作为原命令的值。
    不推荐使用倒引号,因为不符合posix编程规范。推荐使用$()
    示例:
    [root@classroom ~]# echo "`ls`" > /root/test.txt
    [root@classroom ~]# cat /root/test.txt
    anaconda-ks.cfg
    bin
    classroom-rhce-post.log
    Desktop
    DHCP-ranges.txt
    Documents
    Downloads
    examrhce-0.0.1-1.el7.x86_64.rpm
    ldap
    Music
    Pictures
    Public
    selinux_modules
    Templates
    Videos
    [root@classroom ~]# echo "$(ls)" > /root/test.txt
    ###符合posix编程规范,强烈推荐使用
    [root@classroom ~]# cat /root/test.txt
    anaconda-ks.cfg
    bin
    classroom-rhce-post.log
    Desktop
    DHCP-ranges.txt
    Documents
    Downloads
    examrhce-0.0.1-1.el7.x86_64.rpm
    ldap
    Music
    Pictures
    Public
    selinux_modules
    Templates
    test.txt
    Videos
    [root@classroom ~]#
    三、小括号、中括号、大括号

  • 相关阅读:
    IO模型(一)
    协程(效率最快、重点)--初识协程、gevent模块、协程爬虫、协程socket(一)
    servlet工作原理解析
    servlet:servletconfig对象和它在开发过程中的应用场景
    servlet:线程安全问题
    servlet:启动的时机
    servlet:第一个demo
    安装myeclipse的一些配置
    同时安装32和64位的jdk
    fiddler:网络限速
  • 原文地址:https://www.cnblogs.com/yujiebin/p/10053129.html
Copyright © 2011-2022 走看看