[LINUX] Ich habe versucht, Shell zu programmieren

Einführung

Dieser Datensatz wird von einem Schüler, der JS ordnungsgemäß ausführt, als Memo verwendet. Erwarten Sie nicht den Inhalt.

1. Was ist Shell-Programmierung?

Die Shell interpretiert die auf dem Bildschirm eingegebenen Befehle und übergibt sie an den Kernel. Der Kernel ist der Kern des Betriebssystems. Außerdem wird das von diesem Kernel ausgegebene Ergebnis an die Shell übergeben und auf dem Bildschirm angezeigt. Einfach ausgedrückt ist es eine Funktion, die den Kern (Kernel) des Betriebssystems umschließt und mit dem Betriebssystem interagiert. Shell-Skript ist die von dieser Shell verwendete Skriptsprache. Im Allgemeinen führen Shell-Skripte keine komplizierten Aufgaben aus, sondern automatisieren Routineaufgaben, zeichnen Aufgaben auf und verarbeiten mehrere Befehle gleichzeitig. Eine unter Linux übliche Shell ist Bash, die wir dieses Mal verwenden werden.

2. Erstellen einer Arbeitsdatei

touch firstshell.sh


Der Befehl touch erstellt eine leere Datei für Ubuntu, wenn die Datei mit dem im Argument übergebenen Namen nicht vorhanden ist. Wenn es vorhanden ist, werden Datum und Uhrzeit der Änderung der Datei oder des Verzeichnisses aktualisiert.

3. Schreiben Sie ein Shell-Skript

Schreiben Sie Folgendes, um dieses Shell-Skript in der Bash-Shell in / bin / bash auszuführen. #!/bin/bash Ich wollte hier ein Quiz machen, also habe ich folgendes hinzugefügt.

if [ $yn = "n" ]; then
echo Falsche Antwort.
else
echo Richtige Antwort.
fi

Der Lesebefehl scheint in der Lage zu sein, Variablen zu empfangen, während Zeichen mit -p "Zeichenkette" angezeigt werden. In diesem Skript wird der Variablen yn y oder n zugewiesen. Das Folgende ist ein einfacher bedingter Zweig. Vergessen Sie also nicht, am Ende fi hinzuzufügen.

4. Versuchen Sie, das Shell-Skriptprogramm auszuführen

Um das Shell-Skriptprogramm auszuführen, muss der Datei die Berechtigung zum Ausführen erteilt werden. Dieses Mal habe ich Folgendes in die Konsole geschrieben, damit es von allen Benutzern ausgeführt werden kann.

chmod a+x firstshell.sh


Führen Sie dieses Skript mit einem relativen Pfad aus, einschließlich ./

./firstshell.sh


Dann bewegte es sich unerwartet reibungslos. Ja, Protein ist Protein. Es ist kein bestimmter Fehler aufgetreten, daher ist dies das Ende dieser Zeit. Danke für deine harte Arbeit.

Recommended Posts

Ich habe versucht, Shell zu programmieren
Ich habe versucht zu kratzen
Ich habe PyQ ausprobiert
Ich habe es mit Papiermühle versucht
Ich habe versucht, Django-Slack
Ich habe es mit Django versucht
Ich habe es mit Spleeter versucht
Ich habe es mit cgo versucht
Ich habe versucht, parametrisiert zu verwenden
Ich habe versucht, Argparse zu verwenden
Ich habe versucht, Mimesis zu verwenden
Ich habe versucht, anytree zu verwenden
Ich habe versucht, Pymc auszuführen
Ich habe ARP-Spoofing ausprobiert
Ich habe versucht, Summpy zu verwenden
Ich habe Python> autopep8 ausprobiert
Ich habe versucht, Coturn zu verwenden
Ich habe versucht, Pipenv zu verwenden
Ich habe versucht, Matplotlib zu verwenden
Ich habe versucht, "Anvil" zu verwenden.
Ich habe versucht, Hubot zu verwenden
Ich habe versucht, ESPCN zu verwenden
Ich habe versucht, openpyxl zu verwenden
Ich habe versucht, tief zu lernen
Ich habe AWS CDK ausprobiert!
Ich habe versucht, Ipython zu verwenden
Ich habe versucht zu debuggen.
Ich habe versucht, Pythonect, eine Programmiersprache für den Datenfluss, zu verwenden.
Ich habe versucht, PyCaret zu verwenden
Ich habe versucht, Cron zu verwenden
Ich habe versucht, ngrok zu verwenden
Ich habe versucht, face_recognition zu verwenden
Ich habe versucht, Jupyter zu verwenden
Ich habe versucht, EfficientDet zu verschieben
Ich habe versucht, doctest zu verwenden
Ich habe Python> Decorator ausprobiert
Ich habe versucht, TensorFlow auszuführen
Ich habe Auto Gluon ausprobiert
Ich habe versucht, Folium zu verwenden
Ich habe versucht, jinja2 zu verwenden
Ich habe AWS Iot ausprobiert
Ich habe die Bayes'sche Optimierung ausprobiert!
Ich habe versucht, die funktionale Programmierbibliothek toolz zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, das Zeitfenster zu verwenden
Ich habe versucht, die Anzahl durch Programmieren zu erhöhen oder zu verringern
Ich habe Value Iteration Networks ausprobiert
Ich habe versucht, mit Python zu kratzen
Ich habe die Bildklassifizierung von AutoGluon ausprobiert
Ich habe versucht, PredNet zu lernen
Versuchen Sie, mit einer Shell zu programmieren!
[Ich habe versucht, Pythonista 3 zu verwenden] Einführung
Ich habe versucht, easydict (Memo) zu verwenden.
Ich habe versucht, das Gesicht mit Face ++ zu erkennen
Ich habe versucht, RandomForest zu verwenden
Ich habe versucht, mit PyCaret zu clustern