Mit einem Befehl können Sie die allgemeinen Parameter des Lesebefehls in der Shell verstehen

Mit einem Befehl können Sie die allgemeinen Parameter des Lesebefehls in der Shell verstehen

Wir wissen, dass es in der Shell zwei Möglichkeiten gibt, eingehende Parameter zu empfangen. Eine besteht darin, Parameter durch das Skript zu übergeben, und die andere darin, die eingehenden Parameter durch Lesen zu empfangen. Ein einfaches Beispiel für die Parameterübergabe durch ein Skript ist wie folgt:

# Führen Sie das Skript durch, wobei sich $0 auf den Skriptnamen bezieht, $1 der erste Parameter und $2 der zweite Parameter ist [root@host ~]# ./script.sh 1 2
Gesamt = 3
[root@host ~]# vim script.sh
#!/bin/bash
Funktion add() {
  Gesamtsumme = $(Ausdruck $1 + $2)
  echo -e "Gesamt = $gesamt"
}
addiere $1 $2

Sehen wir uns an, wie die eingehenden Parameter über read empfangen werden. Sehen wir uns zunächst das grundlegende Format von read an:

lesen [-rs] [-a ARRAY] [-d delim] [-n nchars] [-N nchars] [-p Eingabeaufforderung] [-t Timeout] [var1 var2 var3......]

[root@host ~]# ./script.sh 
Passwort eingeben:
Das von Ihnen eingegebene Passwort lautet: Test@1234\
[root@host ~]# vim script.sh
#!/bin/bash
read -n10 -t30 -r -s -d $ -p "Passwort eingeben:" Passwort
echo -e "\nDas von Ihnen eingegebene Passwort lautet: $password"
  • -p-Prompt-Anweisung, gefolgt von Eingabeaufforderungsinformationen, hier „Passwort eingeben:“
  • -n Parameternummer, manchmal müssen Sie die Kennwortlänge oder andere Eingabelängenbeschränkungen begrenzen, z. B. [J/N], geben Sie nur eine Eingabe ein, -n1
  • -s Shield Echo, der Eingabeinhalt wird nicht auf dem Bildschirm angezeigt, wird im Allgemeinen für die Passworteingabe verwendet
  • -t Wartezeit, hier auf 30 Sekunden eingestellt, wenn innerhalb von 30 Sekunden keine Eingabe erfolgt oder die Eingabe unvollständig ist, wird das System beendet.
  • -d Eingabelimit, hier ist $, Eingabe bis $, natürliche Beendigung der Eingabe
  • -r blockiert die Übersetzungsfunktion von Sonderzeichen \ und behandelt sie nach dem Hinzufügen als normale Zeichen

Aus dem obigen Beispiel werden die meisten der oben genannten allgemeinen Funktionen grundsätzlich abgedeckt, insbesondere die Parameter -p, -n, -t, -s und andere, mit denen sich der Lesebefehl gut erlernen lässt.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Beispiele für den Empfang von Pipelineparametern in PowerShell-Funktionen
  • Shell-Skript verwendet eine For-Schleife zum Durchlaufen von Parametern
  • Einführung in allgemeine Parameter und Beurteilungsbefehle in der Shell
  • So verwenden Sie Arrays als Funktionsparameter in der Shell (ausführliche Erklärung)
  • Vergleich von 3 Methoden zur Parameterübergabe in Shell-Skripten
  • So verwenden Sie zwei Bindestriche in einem Shell-Skript, um externe Parameter zu erhalten

<<:  So erstellen Sie WeChat-Spiele mit CocosCreator

>>:  Lösung für verstümmelte chinesische Schriftzeichen beim Bedienen einer MySQL-Datenbank in CMD

Artikel empfehlen

Die letzten zwei Jahre mit User Experience

<br />Es ist nicht länger als zwei Jahre her...

MySQL Serie 4 SQL-Syntax

Inhaltsverzeichnis Tutorial-Reihe 1. Einführung u...

So verwenden Sie MySQL, um die Datengenerierung in Excel abzuschließen

Excel ist das am häufigsten verwendete Tool zur D...

Alibaba Cloud Centos7.3-Installation, MySQL5.7.18 RPM-Installations-Tutorial

Deinstallieren Sie MariaDB CentOS7 installiert st...

So ändern Sie das Root-Passwort von MySQL in Docker

Der erste Schritt besteht darin, einen MySQL-Cont...

Javascript verwendet das Integritätsattribut zur Sicherheitsüberprüfung

Inhaltsverzeichnis 1. Dateien mit Skript-Tags imp...

Beispielcode für die programmgesteuerte Verarbeitung von CSS-Stilen

Vorteile eines programmatischen Ansatzes 1. Globa...

Fallstricke bei der neueren Version des IDEA2021 Tomcat10-Servlets

Da die Version, die ich beim Lernen verwendet hab...

11 Beispiele für die erweiterte Verwendung von Eingabeelementen in Webformularen

1. Löschen Sie das gepunktete Feld, wenn die Scha...

Implementierungscode für unendliches Scrollen mit n Containerelementen

Szenario So rendern Sie Listen mit bis zu 10.000 ...

Natives JS zum Erzielen eines Schiebeknopfeffekts

Der spezifische Code des mit Js erstellten Schieb...