Linux命令行通配符
如果我们想对一类文件批量操作,例如批量查看硬盘文件属性,那么正常命令是如下所示:
[root@localhost Desktop]# ls /dev/sda1
[root@localhost Desktop]# ls /dev/sda2
但是有的时候不知道分区的个数和分区号,这个时候就需要用通配符来解决了,Bash解释器支持的多种通配符包括:
? 匹配任意单个字符
[-] 匹配范围内的数字
[abc] 匹配给出的任意字符
实例1:查看sda开头的所有设备文件:
[root@localhost Desktop]# ls /dev/sda*
/dev/sda /dev/sda1 /dev/sda2
实例2:查看sda后面又一个字符的设备文件
[root@localhost Desktop]# ls /dev/sda*
/dev/sda /dev/sda1 /dev/sda2
实例3:查看sda后面包含0-9数字的设备文件
[root@localhost Desktop]# ls /dev/sda[-]
/dev/sda1 /dev/sda2
实例4:查看sda后面包含1或3或5的设备文件
[root@localhost Desktop]# ls /dev/sda[]
/dev/sda1
另外,bash还有多种特殊字符的扩展
\(反斜杠) : 转译后面的单个字符
''(单引号) : 转译所有字符
""(双引号) : 变量依然生效
``(反引号) : 之行命令语句
实例:
定义名称为PRICE的变量值为5:
[root@localhost Desktop]# PRICE=
想要输出“价格是5”:
[root@localhost Desktop]# echo "Price is $PRICE"
Price is
想要输出“价格是$5”,但是因为美元符号与代表变量取值的$符号冲突了,所以报错
[root@localhost Desktop]# echo "Price is $$PRICE"
Price is 5435PRICE
[root@localhost Desktop]#
此时需要添加一个反斜杠,将$进行转译
[root@localhost Desktop]# echo "Price is \$$PRICE"
Price is $
使用单引号,变量将不再被取值
[root@localhost Desktop]# echo 'Price is \$$PRICE'
Price is \$$PRICE
执行uname -a 会查看本机内核的版本和架构信息(反引号里面的命令会被执行)
[root@localhost Desktop]# echo "uname -a"
uname -a
[root@localhost Desktop]# echo 'uname -a'
uname -a
[root@localhost Desktop]# echo `uname -a`
Linux localhost.localdomain 3.10.-327.28..el7.x86_64 # SMP Thu Aug :: UTC x86_64 x86_64 x86_64 GNU/Linux
Linux命令行通配符的更多相关文章
- Linux 命令行通配符及转义符的实现
我们想对一类文件批量操作,例如批量查看硬盘文件属性,那么正常命令会是: [root@linuxprobe ~]# ls /dev/sda [root@linuxprobe ~]# ls /dev/sd ...
- Linux命令行批量替换多文件中的字符串【转】
Linux命令行批量替换多文件中的字符串[转自百度文库] 一种是Mahuinan法,一种是Sumly法,一种是30T法分别如下: 一.Mahuinan法: 用sed命令可以批量替换多个文件中的字符串. ...
- 《Linux命令行大全》系列(三、Linux 系统)
在<Linux命令行大全>一书中,第3章名称是 Linux 系统. 概念太大,不过该节内容却是 Linux 系统最为核心的基础——查看 Linux 系统. ls 命令 显示目录自身信息或目 ...
- 《Linux命令行与shell脚本编程大全 第3版》
第一部分 Linux 命令行 第1章 初识Linux she1.1 什么是Linux 21.1.1 深入探究Linux 内核 31.1.2 GNU 工具 61.1.3 Linux 桌面环境 81 ...
- Linux命令行初学(一)
linux命令大全:https://www.linuxcool.com/ 大概了解到有哪些命令,如果有需要的话可以在该网站上查询. 另外在实验楼学习了一些基础,该篇博客就此次对linux命令行的学习进 ...
- 像黑客一样使用 Linux 命令行
前言 之前在博客园看到一篇介绍 IntelliJ IDEA 配置的文章,它里面用的是 gif 动态图片进行展示,我觉得很不错.所以在我今天以及以后的博文中,我也会尽量使用 gif 动图进行展示.制作 ...
- 详解Linux命令行下常用svn命令
1.Linux命令行下将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/do ...
- linux 命令行 光标移动技巧
linux 命令行 光标移动技巧 看一个真正的专家操作命令行绝对是一种很好的体验-光标在单词之间来回穿梭,命令行不同的滚动.在这里强烈建立适应GUI节目的开发者尝试一下在提示符下面工作.但是事情也不是 ...
- 在linux命令行下执行php 程序
如何在linux命令行下,执行php程序. 例子 打印当前时间 php -r "echo time()" 随机输出一个数字 php -r "echo rand(1,20) ...
随机推荐
- 30道四则运算题目---课堂作业--软件工程c++
问题:设计一程序,给二年级小学生随机产生四则运算题目. 一.设计思考问题: 1.四则运算需要俩个运算数和一个运算符. 2.如何产生随机数? 3.如何实现随机产生四则运算? 4.题目是否符合小学生学习范 ...
- Jquery获取选中的checkbox的值
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"% ...
- Netsharp快速入门(之2) 基础档案(之A 创建插件和资源)
作者:秋时 杨昶 时间:2014-02-15 转载须说明出处 第三章 基础档案开发 本文不再对此需求进行分析设计,其实分析设计的结果在下文会体现在平台的使用过程中,这个销售系统分成两个模 ...
- The Brain vs Deep Learning Part I: Computational Complexity — Or Why the Singularity Is Nowhere Near
The Brain vs Deep Learning Part I: Computational Complexity — Or Why the Singularity Is Nowhere Near ...
- [工作记录] Android OpenSL ES: references & AAC related
AAC V.S. MP3 http://en.wikipedia.org/wiki/Advanced_Audio_Coding#AAC.27s_improvements_over_MP3 AAC pa ...
- WPF命令参数CommandParameter
XAML代码如下: <Window x:Class="Demo006.MainWindow" xmlns="http://schemas.microsoft.com ...
- FormCreate & FormActivate & FormShow执行顺序演示
procedure TForm1.FormCreate(Sender: TObject);begin form1.Caption:=form1.Caption +'+Create'; end; pr ...
- SQLServer中查询的数字列前面补0返回指定长度的字符串
SQLServer中查询的数字列前面补0返回指定长度的字符串: 如: 角本如下: /****** Script for SelectTopNRows command from SSMS ******/ ...
- atan atan2的区别!
atan与atan2的使用=范围不一样! 今天调一一下午的BUG!终于发现了是ATAN的错! atan()函数: atan(y/x); 带一个参数!注意X不能为0,否则…………, 还有求出的角度为-p ...
- 20+个可重复使用的jQuery代码片段
jQuery已经成为任何web项目的重要组成部分.它为网站提供了交互性的通过移动HTML元素,创建自定义动画,处理事件,选择DOM元素,检索整个document ,让最终用户有一个更好的体验. 在这篇 ...