Implementierung von Platzhaltern und Escape-Zeichen in der Linux-Befehlszeile

Implementierung von Platzhaltern und Escape-Zeichen in der Linux-Befehlszeile

Wenn wir Stapeloperationen für einen Dateityp ausführen möchten, z. B. die Stapelanzeige von Dateiattributen auf der Festplatte, lautet der normale Befehl:

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

Aber manchmal kenne ich die Partition wirklich nicht

Platzhalter

Ein Sternchen (*) steht für null oder mehr Zeichen.

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

Das Fragezeichen (?) steht für ein einzelnes Zeichen.

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

Die Zahlen [0-9] in den Klammern entsprechen einer einzelnen Ziffer zwischen 0 und 9, während die Buchstaben [abc] in den Klammern einem der drei Zeichen a, b und c entsprechen.

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

Alle Gerätedateien anzeigen, die mit sda beginnen:

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

Überprüfen Sie die Gerätedatei mit einem Zeichen nach sda:

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

Überprüfen Sie die Gerätedatei, die die Zahlen 0-9 nach sda enthält:

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

Überprüfen Sie die Gerätedatei mit 1, 3 oder 5 nach sda:

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

Escape-Zeichen

Backslash (\): wandelt eine Variable nach dem Backslash in einen einfachen String um

huanyu@ubuntu:~$ echo "Der Preis ist \$$PRICE" 

Backquotes (``): Führt den Befehl aus und gibt das Ergebnis zurück

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

Beispiel

Definieren Sie eine Variable namens PRICE mit einem Wert von 5:

[root@linuxprobe ~]# PREIS=5

So geben Sie „Preis ist 5“ aus:

[root@linuxprobe ~]# echo "Preis ist $PRICE"
Der Preis beträgt 5

Ich möchte „Der Preis beträgt 5 $“ ausgeben, aber da das Dollarzeichen mit dem $-Zeichen, das den Variablenwert darstellt, kollidiert, wird ein Fehler gemeldet:

[root@linuxprobe ~]# echo "Der Preis ist $$PRICE"
Der Preis beträgt 3767PRICE

Fügen Sie einen Backslash hinzu, um das erste $-Zeichen zu maskieren:

[root@linuxprobe ~]# echo "Der Preis ist \$$PRICE"
Der Preis beträgt 5 $

Durch die Verwendung von einfachen Anführungszeichen wird die Variable nicht mehr ausgewertet:

[root@linuxprobe ~]# echo 'Preis ist \$$PRICE'
Der Preis beträgt \$$PRICE

Nach der Ausführung von uname -a können Sie die Versions- und Architekturinformationen des lokalen Kernels anzeigen (die Befehle in Anführungszeichen werden ausgeführt):

[root@linuxprobe ~]# echo `uname -a`
Linux linuxprobe.com 3.10.0-123.el7.x86_64 #1 SMP Montag, 5. Mai 2014, 11:16:57 EDT x86_64 x86_64 x86_64 GNU/Linux

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Befehlszeilenoptionen und -parameter der Linux-Shell
  • Linux-Befehlszeilen- und Shell-Skripting Richard Blum
  • Detaillierte Erklärung häufig verwendeter Tastenkombinationen für die Linux-Terminal-Befehlszeile
  • Detaillierte Erklärung der Verwendung von Linux-Shell-Befehlszeilenparametern

<<:  So beheben Sie den 2002-Fehler bei der Installation einer MySQL-Datenbank in der Alibaba Cloud

>>:  Detaillierte Erläuterung des mobilen Projekts vite2.0 + vue3

Artikel empfehlen

Detaillierte Erklärung des Vue3-Sandbox-Mechanismus

Inhaltsverzeichnis Vorwort Browser kompilierte Ve...

Verwenden von nginx + fastcgi zum Implementieren eines Bilderkennungsservers

Hintergrund Ein spezielles Gerät wird verwendet, ...

So installieren und implementieren Sie Zabbix 5.0 für Nginx

Inhaltsverzeichnis Experimentelle Umgebung Instal...

Detaillierte Erklärung der Verwendung des Linux-Befehls nslookup

[Wer ist nslookup?] 】 Der Befehl nslookup ist ein...

Vue + OpenLayers Schnellstart-Tutorial

Openlayers ist ein modulares, leistungsstarkes un...

Hinweise zu Linux-Systembefehlen

Dieser Artikel beschreibt die Linux-Systembefehle...

Tutorial zum Anzeigen und Ändern von MySQL-Zeichensätzen

1. Überprüfen Sie den Zeichensatz 1. Überprüfen S...

Grundlegende Konzepte und allgemeine Methoden des Map-Mappings in ECMAScript6

Inhaltsverzeichnis Was ist eine Zuordnung? Unters...

JavaScript zur einfachen Verknüpfung von Provinzen und Gemeinden

In diesem Artikel wird der spezifische Code für J...

Lösung für MySQL 8.0 kann nicht gestartet werden 3534

Der MySQL 8.0-Dienst kann nicht gestartet werden ...