加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式

发布时间:2020-12-14 06:12:25 所属栏目:百科 来源:网络整理
导读:一、单引号、双引号、反斜杠 单引号:保留括起的所有字符的字面值。 双引号:除了$、反引号(可替换成$())、反斜杠保留特殊含义,保留括起的所有字符的字面值。 (转义字符):仅取消单个字符的特殊含义。 示例: (1)参数替换 num=3 echo ‘$num’ $num ec

一、单引号、双引号、反斜杠
单引号:保留括起的所有字符的字面值。
双引号:除了$、反引号(可替换成$())、反斜杠保留特殊含义,保留括起的所有字符的字面值。
(转义字符):仅取消单个字符的特殊含义。
示例:
(1)参数替换
num=3
echo ‘$num’
$num
echo “$num”
3
(2)命令替换
[[email?protected] ~]# echo ‘`ls`‘
`ls`
[[email?protected] ~]# 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的反斜杠参数
[[email?protected] ~]# b=n ###将n字符赋值给b
1、[[email?protected] ~]# echo -e "$b"
###双引号内,变成了字符,而$b变成了n。结果字符串为n。而echo又识别转移字符n,所以结果输出是回车。
2、[[email?protected] ~]# echo -e "u"
u
###双引号中的转成了字符,双引号输出结果为u。由于u在linux系统里没有定义,所以只好输入u
3、[[email?protected] ~]# echo -e "u"
u
###双引号中的转成字符,双引号输出结果为u。由于-e参数识别了转义字符,使得u转成了字符u,输入u
4、[[email?protected] ~]# echo -e "$u"
###双引号中的识别成,而$u识别成了n。双引号输出u。由于-e参数识别了转义字符,使得n变成了回车并输出。
5、[[email?protected] ~]# echo -e "$u"
$u
###双引号中识别成字符,$识别成$,双引号中输入$u。由于-e参数虽然可以识别n等参数,由于man文件中echo识别不了$,只好输出$u。
6、[[email?protected] ~]# echo -e "n$u"
$u
###双引号中识别成字符,$识别成$,双引号输出n$u。由于-e参数可以识别n,所以输出回车+$u。
二、倒引号
功能等同于$()。将倒引号中的内容或$()中的执行结果作为原命令的值。
不推荐使用倒引号,因为不符合posix编程规范。推荐使用$()
示例:
[[email?protected] ~]# echo "`ls`" > /root/test.txt
[[email?protected] ~]# 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
[[email?protected] ~]# echo "$(ls)" > /root/test.txt
###符合posix编程规范,强烈推荐使用
[[email?protected] ~]# 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
[[email?protected] ~]#三、小括号、中括号、大括号

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读