1. Skript-Vim-Umgebung Im Skript müssen normalerweise einige Skriptinformationen angezeigt werden. Diese Informationen können automatisch angezeigt werden, indem vim eingestellt wird Die Bedeutung der Konfigurationsinformationen: set nu zeigt die Zeilennummer setze nu ts=2 und ai autocmd BufNewFile *.sh,*.script rufe SHELLTITLE() auf Funktion SHELLTITLE() Aufruf von Anhängen (0, "###########################################") Rufen Sie Anhängen auf(1,"# Autor: lee") call append(2,"# Version: 1.0") rufe Anhängen auf (3, "# Erstellzeit: ".strftime("%Y/%m/%d")) call append(4,"# Mail: [email protected]") rufe anhängen auf(5,"# Info: ") rufe anhängen(6,"#") rufe anhängen(7,"#") Rufen Sie Anhängen auf (8, "##########################################") rufe append(9,"") auf rufe Anhängen auf (10, "#!/bin/bash") Endfunktion Wie in der Abbildung gezeigt: Skriptübung: #!/bin/bash [ -z "$1" ] && { echo "Fehler: Bitte geben Sie die Schnittstelle gemäß Skript ein!!" Ausfahrt } ifconfig $1 | awk '/\<inet\>/{print $2}' Der Effekt ist wie unten dargestellt: (2). Erstellen Sie host_messages.sh, um den Namen des aktuellen Hosts und die IP-Adresse des Benutzers anzuzeigen, der sich beim aktuellen Host angemeldet hat. #!/bin/bash echo "Hostname: `Hostname`" echo "ipaddress: `ifconfig ens3 | awk '/\<inet\>/{print $2}'`" echo "Benutzername: $USER" !!!Beachten Sie den Unterschied zwischen einfachen Anführungszeichen und umgekehrten Anführungszeichen. Einfache Anführungszeichen '' sind schwache Anführungszeichen und können nicht zitieren \ ` $ !; Umgekehrte Anführungszeichen `` sind starke Anführungszeichen und können alle zitieren (3) Erstellen Sie clear_log.sh, um das Skript zum Löschen des Protokolls auszuführen #!/bin/bash [ "$USER" != "root" ] && { echo "Bitte führen Sie $0 mit Root aus!!!" Ausfahrt } [ ! -e "/var/log/nachrichten" ] && { echo "Keine Logdatei hier!!!" Ausfahrt } > /var/log/messages && { Echo-Logdatei wurde gelöscht!!! Ausfahrt } 2. So definieren Sie die Umgebung in Shell-Skripten Umweltniveau Bei Verwendung des durch den Shell-Befehl „export a=1“ angegebenen Variablenwertes ist dieser im Skript nicht erkennbar, da beide nicht in der gleichen Shell geöffnet werden. 3. Übersetzte Zeichen in Shell-Skripten Übersetzen Sie ein einzelnes Zeichen: \ 4. Variablen-Arrays in Skripten a = (1 2 3 4 5) 5. Alias-Einstellungen für Systembefehlealias xie='vim' # Temporäre Einstellung zum Ausschalten von Shell-Fehlern vim ~/.bashrc #Konfigurationsdatei auf Benutzerebene vim /etc/bashrc #Systemebene So entfernen Sie einen Alias: 6. Parameterübergabe in Skripten Nicht-interaktiver Modus: Interaktiver Modus: #!/bin/bash read -p "Bitte Wort eingeben:" WORT echo $WORT Der Effekt ist wie unten dargestellt: -s bedeutet, das eingegebene WORT auszublenden #!/bin/bash read -p "Bitte Wort eingeben:" -s WORT echo $WORT Beim Betreten treten versteckte Effekte auf. Wie in der Abbildung gezeigt: Skriptübung: #!/bin/bash [ -z $1 ] && { echo "Bitte geben Sie den Benutzernamen ein: !!" Ausfahrt } Ich würde $1 &> /dev/null && { echo "$1 ist Ausgang !!" }||{ Benutzeradd $1 &> /dev/null read -p "Bitte geben Sie das Benutzerpasswort ein: " -s PASS Echo " " echo $PASS |passwd --stdin $1 &> /dev/null && { echo "Benutzer erfolgreich erstellt!!" } } Der Effekt ist wie unten dargestellt: 7. Loop-Funktion im Skript#!/bin/bash ECHO() { [ "$WORD" = "beenden" -o "$WORD" = "BEENDEN" ] && { Echo, tschüss Ausfahrt } read -p "Bitte geben Sie das Wort ein:" WORT echo $WORT ECHO } ECHO Funktionen können dazu führen, dass Skriptaktionen in einer Schleife ausgeführt werden. Der Effekt ist wie unten dargestellt: Skriptübung: #!/bin/bash DATEI() { [ $1 "$DATEINAME" ] && { echo $FILENAME ist "$2" Echo "" überprüfen } } überprüfen() { read -p "Bitte geben Sie den Dateinamen ein:" DATEINAME [ "$FILENAME" = "beenden" ] && { Echo, tschüss Ausfahrt } DATEI "! -e" "nicht gefunden" FILE -L "Datei verknüpfen" DATEI -f "gemeinsame Datei" DATEI -d "Verzeichnis" DATEI -S "Buchse" DATEI -b "Blockdatei" DATEI -c "cahr-Datei" überprüfen } überprüfen Der Effekt ist wie unten dargestellt: Skriptübung 2: #!/bin/bash Benutzer erstellen() { read -p "Bitte geben Sie den Benutzernamen ein: " USER Echo "" [ "$USER" = "beenden" ] && { Echo, tschüss Ausfahrt } Ich würde $USER &> /dev/null && { echo "$USER wird beendet!!" Benutzer erstellen }||{ Benutzer hinzufügen $USER read -p "Bitte geben Sie das Passwort ein:" -s PASS Echo "" echo $PASS |passwd --stdin $USER &> /dev/null && { Echo "" echo $USER wird erstellt!! } } Benutzer erstellen } Benutzer erstellen Der Effekt ist wie unten dargestellt: Dies ist das Ende dieses Artikels über die detaillierte Einführung in die Grundlagen von Linux-Skripten. Weitere relevante Inhalte zu den Grundlagen von Linux-Skripten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung der Ursachen und Lösungen von Konflikten zwischen Filtern und festen
>>: MySQL Series 10 MySQL-Transaktionsisolierung zur Implementierung der Parallelitätskontrolle
Wenn wir langen Text anzeigen, müssen wir auf der ...
Software für virtuelle Maschinen: VMware Workstat...
In diesem Artikel wird beschrieben, wie Sie die m...
Inhaltsverzeichnis Vorwort Stellt der Interviewer...
Was ist eine große Sache? Transaktionen, die über...
Abschnitt Studieninhalte Std 1 Webdesign-Übersich...
Der Umfang der Konfigurationsanweisungen von ngin...
1. Übersicht Beim täglichen Betrieb und bei der W...
Der spezifische Code lautet wie folgt: <a href...
Inhaltsverzeichnis Fallstricke bei Zeitstempelver...
1. Als ich heute eine Seite erstellte, stieß ich a...
In diesem Artikelbeispiel wird der spezifische Co...
Node.js löst das Problem verstümmelter chinesisch...
Das Projekt wurde vor Kurzem ausgesetzt und die U...
border-radius:10px; /* Alle Ecken sind mit einem ...