• 售前

  • 售后

热门帖子
入门百科

Linux 下令行通配符及转义符的实现

[复制链接]
lishuixiu006 显示全部楼层 发表于 2021-10-25 19:48:53 |阅读模式 打印 上一主题 下一主题
我们想对一类文件批量操纵,例如批量检察硬盘文件属性,那么正常下令会是:
  1. [root@linuxprobe ~]# ls /dev/sda
  2. [root@linuxprobe ~]# ls /dev/sda1
  3. [root@linuxprobe ~]# ls /dev/sda2
  4. [root@linuxprobe ~]# ls /dev/sda3
复制代码
但有些时间确实不知道分区的
通配符
星号(*)代表匹配零个或多个字符
  1. huanyu@ubuntu:~$ ls -l /dev/sda*
复制代码

问号(?)代表匹配单个字符
  1. huanyu@ubuntu:~$ ls -l /dev/sda?
复制代码

中括号内加上数字[0-9]代表匹配0~9之间的单个数字的字符,而中括号内加上字母[abc]则是代表匹配a、b、c三个字符中的恣意一个字符
  1. huanyu@ubuntu:~$ ls -l /dev/sda[0-9]
  2. huanyu@ubuntu:~$ ls -l /dev/sda[135]
复制代码

示例:
检察sda开头的所有设备文件:
  1. [root@linuxprobe ~]# ls /dev/sda*
  2. /dev/sda /dev/sda1 /dev/sda2
复制代码
检察sda背面有一个字符的设备文件:
  1. [root@linuxprobe ~]# ls /dev/sda?
  2. /dev/sda1 /dev/sda2
复制代码
检察sda背面包罗0-9数字的设备文件:
  1. [root@linuxprobe ~]# ls /dev/sda[0-9]
  2. /dev/sda1 /dev/sda2
复制代码
检察sda背面是1或3或5的设备文件:
  1. [root@linuxprobe ~]# ls /dev/sda[135]
  2. /dev/sda1
复制代码
转义符

反斜杠(\):使反斜杠背面的一个变量变为单纯的字符串
  1. huanyu@ubuntu:~$ echo "Price is \$$PRICE"
复制代码

反引号(``):把此中的下令实验后返回结果
  1. huanyu@ubuntu:~$ echo `uname -a`
复制代码

示例

界说名称为PRICE的变量值为5:
  1. [root@linuxprobe ~]# PRICE=5
复制代码
想要输出”代价是5″:
  1. [root@linuxprobe ~]# echo "Price is $PRICE"
  2. Price is 5
复制代码
想要输出”代价是$5″,但由于美元符号与代表变量取值的$符号辩说了,所以报错了:
  1. [root@linuxprobe ~]# echo "Price is $$PRICE"
  2. Price is 3767PRICE
复制代码
添加一个反斜杠,将第一个$符号转义:
  1. [root@linuxprobe ~]# echo "Price is \$$PRICE"
  2. Price is $5
复制代码
利用单引号,变量将不再被取值:
  1. [root@linuxprobe ~]# echo 'Price is \$$PRICE'
  2. Price is \$$PRICE
复制代码
实验uname -a后可以检察到本机内核的版本与架构信息(反引号里面的下令会被实验):
  1. [root@linuxprobe ~]# echo `uname -a`
  2. Linux linuxprobe.com 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
复制代码
以上就是本文的全部内容,希望对各人的学习有所帮助,也希望各人多多支持草根技术分享。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作