Inhaltsverzeichnis
Shell-Anwendungsszenarien
Was Shell tun kann
Was Shell nicht kann
Funktionsweise von Shell
Das einfachste Skript:
Führen Sie das Skript aus:
Variablen in der Shell
Zugriff auf Variablen
Vier Rechenoperationen in Shell
Beispielprogramm
Andere Operatoren =, ==, !=,! , -o, -a
Relationale Operatoren
字符串运算符
字符串
数组
输出程序
echo
printf
判断语句
test命令
while循环
跳出循环
函数
重定向
写一个自动输入命令的脚本
自动提交github仓库的脚本
Heim Betrieb und Instandhaltung Betrieb und Wartung von Linux Wie sollten Shell-Skripte verwendet werden?

Wie sollten Shell-Skripte verwendet werden?

Jun 21, 2017 pm 02:17 PM
shell Artikel 脚本

Shell-Skript verwendet die Befehlsinterpretationsfunktion von Shell, um eine Nur-Text-Datei zu analysieren und dann diese Funktionen auszuführen. Man kann auch sagen, dass Shell-Skript eine Sammlung einer Reihe von Befehlen ist.
Shell kann direkt unter Win/Unix/Linux verwendet werden und kann eine große Anzahl interner Systemfunktionen aufrufen, um Programme zu interpretieren und auszuführen. Wenn Sie sich mit Shell-Skripten auskennen, wird es uns die Bedienung des Computers erleichtern und viel Zeit sparen.

Shell-Anwendungsszenarien

Was Shell tun kann

  • Einige komplexe Befehle vereinfachen (normalerweise müssen wir den Github-Code möglicherweise einmal übermitteln). Es gibt viele Schritte, aber sie können mithilfe von Shell zu einem Schritt vereinfacht werden)

  • Sie können einige Skripte schreiben, um automatisch das neueste SDK (Bibliothek) in einem Projekt zu ersetzen

  • Automatisches Packen, Kompilieren, Veröffentlichen und andere Funktionen

  • Leere Ordner auf der Festplatte bereinigen

  • Kurz gesagt, Sie kann alle regulären Live-Skripte ausprobieren

Was Shell nicht kann

  • Wenn genaue Berechnungen erforderlich sind

  • Spracheffizienz ist erforderlich. Wenn sie hoch ist.

  • Wenn einige Netzwerkvorgänge erforderlich sind.

  • Kurz gesagt, Shell kann schnell ein Skript entwickeln Vereinfacht den Entwicklungsprozess und kann nicht verwendet werden. Alternative Hochsprache


Funktionsweise von Shell

Shell kann als Skriptsprache bezeichnet werden, da dies nicht der Fall ist erfordert selbst eine Kompilierung, wird aber interpretiert. Nachdem der Compiler es interpretiert, kompiliert und ausgeführt hat, gibt es einen zusätzlichen Interpretationsprozess, sodass die Effizienz etwas schlechter ist als bei herkömmlichen direkt kompilierten Sprachen.


Das einfachste Skript:

#!/bin/bashecho "Hello World"
Nach dem Login kopieren

Öffnen Sie einfach das Textbearbeitungstool, bearbeiten Sie es wie oben und speichern Sie es dann als test.sh

Führen Sie das Skript aus:

1. cd 到该目录下2. chmod +x ./test.sh  #给脚本权限3. ./test.sh  #执行脚本
Nach dem Login kopieren

Rendering 1

Auf diese Weise haben wir Das erste und einfachste Skript wurde geschrieben. Jetzt können wir versuchen, einige komplexe Skripte zu schreiben.


Variablen in der Shell

myText="hello world"muNum=100
Nach dem Login kopieren

Hier ist zu beachten, dass vor und nach „=" keine Leerzeichen stehen dürfen, und die Benennungsregeln sind die gleichen wie in anderen Sprachen.

Zugriff auf Variablen

myText="hello world"muNum=100echo $myTextecho muNum
Nach dem Login kopieren

Wenn Sie auf Variablen zugreifen möchten, müssen Sie $ verwenden, andernfalls erfolgt die Ausgabe im Klartext, wie in der Abbildung unten gezeigt .


Rendering 2

Vier Rechenoperationen in Shell

Beispielprogramm

#!/bin/bashecho "Hello World !"a=3b=5val=`expr $a + $b`echo "Total value : $val"val=`expr $a - $b`echo "Total value : $val"val=`expr $a \* $b`echo "Total value : $val"val=`expr $a / $b`echo "Total value : $val"
Nach dem Login kopieren

Hier ist zu beachten, dass beim Definieren von Variablen keine Leerzeichen vor und nach „=" stehen dürfen, bei der Ausführung von vier arithmetischen Operationen jedoch Leerzeichen davor und danach stehen müssen Die Operationssymbole Multiplikation müssen maskiert werden.


Rendering 3.png

Andere Operatoren =, ==, !=,! , -o, -a

Beispielprogramm

a=3b=5val=`expr $a / $b`echo "Total value : $val"val=`expr $a % $b`echo "Total value : $val"if [ $a == $b ]then
   echo "a is equal to b"fiif [ $a != $b ]then
   echo "a is not equal to b"fi
Nach dem Login kopieren

Rendering 4

Relationale Operatoren

#!/bin/shBeispielprogramm

a=10b=20if [ $a -eq $b ]then
   echo "true"else
   echo "false"fiif [ $a -ne $b ]then
   echo "true"else
   echo "false"fiif [ $a -gt $b ]then
   echo "true"else
   echo "false"fiif [ $a -lt $b ]then
   echo "true"else
   echo "false"fiif [ $a -ge $b ]then
   echo "true"else
   echo "false"fiif [ $a -le $b ]then
   echo "true"else
   echo "false"fi
Nach dem Login kopieren

Rendering 5

字符串运算符





字符串

#!/bin/shmtext="hello"  #定义字符串
mtext2="world"mtext3=$mtext" "$mtext2  #字符串的拼接echo $mtext3  #输出字符串echo ${#mtext3}  #输出字符串长度echo ${mtext3:1:4}  #截取字符串
Nach dem Login kopieren

效果图6

数组

#!/bin/sharray=(1 2 3 4 5)  #定义数组
array2=(aa bb cc dd ee)  #定义数组
value=${array[3]}  #找到某一个下标的数,然后赋值echo $value  #打印
value2=${array2[3]}  #找到某一个下标的数,然后赋值echo $value2  #打印
length=${#array[*]}  #获取数组长度echo $length
Nach dem Login kopieren

效果图7

输出程序

echo

#!/bin/shecho "hello world"  echo hello world  

text="hello world"echo $textecho -e "hello \nworld"  #输出并且换行echo "hello world" > a.txt  #重定向到文件echo `date`  #输出当前系统时间
Nach dem Login kopieren

效果图8

printf

同c语言,就不过多介绍了


判断语句

  • if

  • if-else

  • if-elseIf

  • case

#!/bin/sha=10b=20if [ $a == $b ]then
   echo "true"fiif [ $a == $b ]then
   echo "true"else
   echo "false"fiif [ $a == $b ]then
   echo "a is equal to b"elif [ $a -gt $b ]then
   echo "a is greater than b"elif [ $a -lt $b ]then
   echo "a is less than b"else
   echo "None of the condition met"fi
Nach dem Login kopieren
效果图9

test命令

test $[num1] -eq $[num2]  #判断两个变量是否相等
test num1=num2  #判断两个数字是否相等
Nach dem Login kopieren

 

for循环
#!/bin/shfor i in {1..5}doecho $idonefor i in 5 6 7 8 9doecho $idonefor FILE in $HOME/.bash*do
   echo $FILEdone
Nach dem Login kopieren
<code class="bash"><span class="hljs-meta"><br/><img src="/static/imghw/default1.png"  data-src="https://img.php.cn/upload/article/000/000/001/e287dce1bca30a9896dc8bd2ecb0e156-15.png"  class="lazy" alt=""/></span></code>
Nach dem Login kopieren
效果10

while循环

#!/bin/shCOUNTER=0while [ $COUNTER -lt 5 ]doCOUNTER=`expr $COUNTER + 1`echo $COUNTERdoneecho &#39;请输入。。。&#39;echo &#39;ctrl + d 即可停止该程序&#39;while read FILMdoecho "Yeah! great film the $FILM"done
Nach dem Login kopieren

以上是while循环的两种用法,第一种是比较常规的,执行循环,然后每次都把控制的数加1,就可以让while循环有退出的条件了。

第二种是用户从键盘数据,然后把用户输入的文字输出出来。


跳出循环

break  #跳出所有循环
break n  #跳出第n层f循环
continue  #跳出当前循环
Nach dem Login kopieren

函数

#!/bin/shsysout(){echo "hello world"}

sysout
Nach dem Login kopieren

定义一个没有返回值的函数,然后调用该函数

#!/bin/shtest(){

    aNum=3anotherNum=5return $(($aNum+$anotherNum))
}
test
result=$?echo $result
Nach dem Login kopieren

定义一个有返回值的函数,调用该函数,输出结果


效果图11
#!/bin/shtest(){echo $1  #接收第一个参数echo $2  #接收第二个参数echo $3  #接收第三个参数echo $#  #接收到参数的个数echo $*  #接收到的所有参数
}

test aa bb cc
Nach dem Login kopieren

定义了一个需要传递参数的函数


效果图12

重定向

$echo result > file  #将结果写入文件,结果不会在控制台展示,而是在文件中,覆盖写
$echo result >> file  #将结果写入文件,结果不会在控制台展示,而是在文件中,追加写echo input < file  #获取输入流
Nach dem Login kopieren


写一个自动输入命令的脚本

自动提交github仓库的脚本

#!/bin/bashecho "-------Begin-------"git add .
git commit -m $1echo $1git push origin masterecho "--------End--------"
Nach dem Login kopieren

 


效果图13

以上便是我对shell知识的总结,欢迎大家点心,评论,一起讨论~~

 脚本程序

Das obige ist der detaillierte Inhalt vonWie sollten Shell-Skripte verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie installiere ich Classic Shell unter Windows 11? Wie installiere ich Classic Shell unter Windows 11? Apr 21, 2023 pm 09:13 PM

&lt;p&gt;Die Anpassung Ihres Betriebssystems ist eine großartige Möglichkeit, Ihren Alltag angenehmer zu gestalten. Sie können die Benutzeroberfläche ändern, benutzerdefinierte Designs anwenden, Widgets hinzufügen und mehr. Deshalb zeigen wir Ihnen heute, wie Sie ClassicShell unter Windows 11 installieren. &lt;/p&gt;&lt;p&gt;Dieses Programm gibt es schon seit langer Zeit und ermöglicht es Ihnen, das Betriebssystem zu ändern. Mittlerweile haben Freiwillige die Leitung der Organisation übernommen, die sich 2017 auflöste. Das neue Projekt heißt OpenShell und ist derzeit für Interessierte auf Github verfügbar. &lt;/p&gt;&a

Python-Skript, das alle 5 Minuten ausgeführt wird Python-Skript, das alle 5 Minuten ausgeführt wird Sep 10, 2023 pm 03:33 PM

Automatisierung und Aufgabenplanung spielen eine entscheidende Rolle bei der Rationalisierung wiederkehrender Aufgaben in der Softwareentwicklung. Stellen Sie sich vor, es gibt ein Python-Skript, das alle 5 Minuten ausgeführt werden muss, beispielsweise um Daten von einer API abzurufen, eine Datenverarbeitung durchzuführen oder regelmäßige Aktualisierungen zu senden. Das häufige manuelle Ausführen von Skripten kann zeitaufwändig und fehleranfällig sein. Hier kommt die Aufgabenplanung ins Spiel. In diesem Blogbeitrag erfahren Sie, wie Sie ein Python-Skript so planen, dass es alle 5 Minuten ausgeführt wird, um sicherzustellen, dass es automatisch und ohne manuelles Eingreifen ausgeführt wird. Wir besprechen verschiedene Methoden und Bibliotheken, mit denen Sie dieses Ziel erreichen und Aufgaben effizient automatisieren können. Eine einfache Möglichkeit, mit der Funktion time.sleep() alle 5 Minuten ein Python-Skript auszuführen, ist die Verwendung von tim

Wie erstelle ich ein Skript zur Bearbeitung? Tutorial zum Erstellen eines Skripts durch Bearbeitung Wie erstelle ich ein Skript zur Bearbeitung? Tutorial zum Erstellen eines Skripts durch Bearbeitung Mar 13, 2024 pm 12:46 PM

Cutting ist ein Videobearbeitungstool mit umfassenden Bearbeitungsfunktionen, Unterstützung für variable Geschwindigkeit, verschiedenen Filtern und Schönheitseffekten sowie umfangreichen Ressourcen für die Musikbibliothek. In dieser Software können Sie Videos direkt bearbeiten oder Bearbeitungsskripte erstellen, aber wie geht das? In diesem Tutorial stellt der Redakteur die Methode zum Bearbeiten und Erstellen von Skripten vor. Produktionsmethode: 1. Klicken Sie, um die Bearbeitungssoftware auf Ihrem Computer zu öffnen, suchen Sie dann die Option „Erstellungsskript“ und klicken Sie zum Öffnen. 2. Geben Sie auf der kreativen Skriptseite den „Skripttitel“ ein und geben Sie dann in der Gliederung eine kurze Einführung in den Drehinhalt ein. 3. Wie kann ich die Option „Storyboard-Beschreibung“ in der Gliederung sehen?

Python-Skript zum Herunterfahren des Computers Python-Skript zum Herunterfahren des Computers Aug 29, 2023 am 08:01 AM

In der heutigen schnelllebigen digitalen Welt kann die Automatisierung von Computeraufgaben die Produktivität und den Komfort erheblich steigern. Eine der Aufgaben ist das Herunterfahren des Computers, was bei manueller Ausführung sehr zeitaufwändig sein kann. Glücklicherweise stellt uns Python eine Reihe leistungsstarker Tools zur Verfügung, mit denen wir mit dem System interagieren und solche Aufgaben automatisieren können. In diesem Blogbeitrag erfahren Sie, wie Sie ein Python-Skript schreiben, um Ihren Computer einfach herunterzufahren. Egal, ob Sie ein automatisches Herunterfahren planen, ein Herunterfahren aus der Ferne einleiten oder einfach Zeit sparen möchten, indem Sie ein manuelles Herunterfahren vermeiden möchten, dieses Skript ist praktisch. Importieren der erforderlichen Module Bevor wir mit dem Schreiben des Skripts beginnen, müssen wir die erforderlichen Module importieren, um mit dem System zu interagieren und den Befehl zum Herunterfahren auszuführen. In diesem Abschnitt importieren wir das Betriebssystemmodul (das

Wie führe ich eine .sh-Datei im Linux-System aus? Wie führe ich eine .sh-Datei im Linux-System aus? Mar 14, 2024 pm 06:42 PM

Wie führe ich eine .sh-Datei im Linux-System aus? In Linux-Systemen ist eine .sh-Datei eine Datei, die als Shell-Skript bezeichnet wird und zum Ausführen einer Reihe von Befehlen verwendet wird. Das Ausführen von .sh-Dateien ist ein sehr häufiger Vorgang. In diesem Artikel wird erläutert, wie .sh-Dateien in Linux-Systemen ausgeführt werden, und es werden spezifische Codebeispiele bereitgestellt. Methode 1: Verwenden Sie einen absoluten Pfad, um eine .sh-Datei auszuführen. Um eine .sh-Datei in einem Linux-System auszuführen, können Sie einen absoluten Pfad verwenden, um den Speicherort der Datei anzugeben. Im Folgenden sind die spezifischen Schritte aufgeführt: Öffnen Sie das Terminal

Wie kann ich Geld verdienen, indem ich heute Artikel auf Toutiao veröffentliche? Wie Sie noch heute mehr Einkommen erzielen, indem Sie Artikel auf Toutiao veröffentlichen! Wie kann ich Geld verdienen, indem ich heute Artikel auf Toutiao veröffentliche? Wie Sie noch heute mehr Einkommen erzielen, indem Sie Artikel auf Toutiao veröffentlichen! Mar 15, 2024 pm 04:13 PM

1. Wie können Sie heute Geld verdienen, indem Sie Artikel auf Toutiao veröffentlichen? Wie Sie noch heute mehr Einkommen erzielen, indem Sie Artikel auf Toutiao veröffentlichen! 1. Grundlegende Rechte und Interessen aktivieren: Originalartikel können durch Werbung Gewinne erzielen, und Videos müssen im horizontalen Bildschirmmodus original sein, um Gewinne zu erzielen. 2. Aktivieren Sie die Rechte von 100 Fans: Wenn die Anzahl der Fans 100 Fans oder mehr erreicht, können Sie Gewinne aus Mikroschlagzeilen, origineller Q&A-Erstellung und Q&A erzielen. 3. Bestehen Sie auf Originalwerken: Originalwerke umfassen Artikel, Mikroschlagzeilen, Fragen usw. und müssen mehr als 300 Wörter umfassen. Bitte beachten Sie, dass bei der Veröffentlichung rechtswidrig plagiierter Werke als Originalwerke Kreditpunkte abgezogen werden und ggf. auch Gewinne abgezogen werden. 4. Vertikalität: Wenn Sie Artikel in Berufsfeldern schreiben, können Sie nicht nach Belieben Artikel über verschiedene Fachgebiete hinweg schreiben. Sie werden keine entsprechenden Empfehlungen erhalten, Sie werden nicht in der Lage sein, die Professionalität und Verfeinerung Ihrer Arbeit zu erreichen, und es wird schwierig sein, Fans zu gewinnen und Leser. 5. Aktivität: hohe Aktivität,

Die PowerShell-Bereitstellung schlägt fehl und das HRESULT 0x80073D02-Problem wurde behoben Die PowerShell-Bereitstellung schlägt fehl und das HRESULT 0x80073D02-Problem wurde behoben May 10, 2023 am 11:02 AM

Wird beim Ausführen des Skripts in PowerShell die Fehlermeldung „Add-AppxPackage: Bereitstellung fehlgeschlagen mit HRESULT: 0x80073D02, Das Paket kann nicht installiert werden, da die von ihm geänderte Ressource derzeit verwendet wird. Fehler 0x80073D02...“ angezeigt? Wie in der Fehlermeldung angegeben, tritt dies auf, wenn der Benutzer versucht, eine oder alle WindowsShellExperienceHost-Anwendungen erneut zu registrieren, während der vorherige Prozess ausgeführt wird. Wir haben einige einfache Lösungen, um dieses Problem schnell zu beheben. Fix 1 – Beenden Sie den Experience-Host-Prozess, den Sie beenden müssen, bevor Sie den Powershell-Befehl ausführen

Explorer.exe startet beim Systemstart nicht [Fix] Explorer.exe startet beim Systemstart nicht [Fix] Jun 03, 2023 am 08:31 AM

Heutzutage stoßen viele Windows-Benutzer auf schwerwiegende Windows-Systemprobleme. Das Problem besteht darin, dass Explorer.exe nach dem Laden des Systems nicht gestartet werden kann und Benutzer keine Dateien oder Ordner öffnen können. Allerdings können Windows-Benutzer in einigen Fällen den Windows Explorer manuell über die Eingabeaufforderung öffnen und müssen dies bei jedem Systemneustart oder nach dem Systemstart tun. Dies kann problematisch sein und ist auf die folgenden Faktoren zurückzuführen. Beschädigte Systemdateien. Aktivieren Sie die Schnellstarteinstellungen. Veraltete oder problematische Anzeigetreiber. An einigen Diensten im System wurden Änderungen vorgenommen. Geänderte Registrierungsdatei. Unter Berücksichtigung aller oben genannten Faktoren haben wir einige gefunden, die den Benutzern sicherlich helfen werden

See all articles