Implementation of Linux command line wildcards and escape characters

Implementation of Linux command line wildcards and escape characters

If we want to perform batch operations on a type of files, such as batch viewing of hard disk file attributes, the normal command would be:

[root@linuxprobe ~]# ls /dev/sda
[root@linuxprobe ~]# ls /dev/sda1
[root@linuxprobe ~]# ls /dev/sda2
[root@linuxprobe ~]# ls /dev/sda3

But sometimes I really don't know the partition

Wildcards

An asterisk (*) matches zero or more characters.

huanyu@ubuntu:~$ ls -l /dev/sda* 

The question mark (?) matches a single character.

huanyu@ubuntu:~$ ls -l /dev/sda? 

The numbers [0-9] in the brackets match a single digit between 0 and 9, while the letters [abc] in the brackets match any one of the three characters a, b, and c.

huanyu@ubuntu:~$ ls -l /dev/sda[0-9]
huanyu@ubuntu:~$ ls -l /dev/sda[135] 

View all device files starting with sda:

[root@linuxprobe ~]# ls /dev/sda*
/dev/sda /dev/sda1 /dev/sda2

Check the device file with a character after sda:

[root@linuxprobe ~]# ls /dev/sda?
/dev/sda1 /dev/sda2

Check the device file containing 0-9 numbers after sda:

[root@linuxprobe ~]# ls /dev/sda[0-9]
/dev/sda1 /dev/sda2

Check the device file with 1, 3 or 5 after sda:

[root@linuxprobe ~]# ls /dev/sda[135]
/dev/sda1

Escape Character

Backslash (\): turns a variable following the backslash into a simple string

huanyu@ubuntu:~$ echo "Price is \$$PRICE" 

Backquotes (``): execute the command and return the result

huanyu@ubuntu:~$ echo `uname -a` 

Example

Define a variable named PRICE with a value of 5:

[root@linuxprobe ~]# PRICE=5

To output "price is 5":

[root@linuxprobe ~]# echo "Price is $PRICE"
Price is 5

I want to output "The price is $5", but because the dollar sign conflicts with the $ sign representing the variable value, an error is reported:

[root@linuxprobe ~]# echo "Price is $$PRICE"
Price is 3767PRICE

Add a backslash to escape the first $ sign:

[root@linuxprobe ~]# echo "Price is \$$PRICE"
Price is $5

Using single quotes, the variable will no longer be evaluated:

[root@linuxprobe ~]# echo 'Price is \$$PRICE'
Price is \$$PRICE

After executing uname -a, you can view the version and architecture information of the local kernel (the commands in backquotes will be executed):

[root@linuxprobe ~]# echo `uname -a`
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

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • Detailed explanation of Linux shell command line options and parameters
  • Linux command line and shell scripting Richard Blum
  • Detailed explanation of commonly used shortcut keys for Linux terminal command line
  • Detailed explanation of Linux shell command line parameters usage

<<:  How to solve the 2002 error when installing MySQL database on Alibaba Cloud

>>:  Detailed explanation of vite2.0+vue3 mobile project

Recommend

Introduction to Sublime Text 2, a web front-end tool

Sublime Text 2 is a lightweight, simple, efficien...

Mobile development tutorial: Summary of pixel display issues

Preface I believe that in the process of mobile t...

Detailed explanation of the benefits of PNG in various network image formats

BMP is an image file format that is independent o...

How to create a flame effect using CSS

The main text starts below. 123WORDPRESS.COM Down...

Angular framework detailed explanation of view abstract definition

Preface As a front-end framework designed "f...

Briefly describe the difference between Redis and MySQL

We know that MySQL is a persistent storage, store...

Learn to deploy microservices with docker in ten minutes

Since its release in 2013, Docker has been widely...

Markup language - web application CSS style

Click here to return to the 123WORDPRESS.COM HTML ...

CentOS 8 installation diagram (super detailed tutorial)

CentOS 8 is officially released! CentOS fully com...

Vue folding display multi-line text component implementation code

Folding display multi-line text component Fold an...

Markup Language - Phrase Elements

Click here to return to the 123WORDPRESS.COM HTML ...

Detailed tutorial on installing and configuring MySql5.7 on Ubuntu 20.04

Table of contents 1. Ubuntu source change 2. Inst...