[LINUX] ShellScript-Memorandum

Einführung

Hier möchte ich die grundlegende Funktionsweise von Shellscript vorstellen.

Es dient auch als Memorandum, daher möchte ich es nach und nach erweitern.

Basic

Zunächst von den Grundlagen

Es scheint, dass die erste Zeile Shebang ist, die das Skript angibt. Hmm

test.sh


#!/bin/sh

#Auskommentieren

echo "Hello, World!"

Berechtigungen ändern

$ chmod 755 test.sh

Ausführungsergebnis

$ ./test.sh
Hello, World!

Ich will Spaß haben

Hier versuchen wir, die lästigen Dinge beim Starten der Anwendung zu genießen. Was Sie mit Shell machen können, kann man normalerweise machen

Beispiel: MySQL Laufen Sie vorerst normal

$ mysql -u [Nutzername] -p

Enter password:

mysql> 

Es ist mühsam, jedes Mal den Benutzernamen und das Passwort einzugeben ...

Erstens und am einfachsten

sql.sh


#!/bin/sh
mysql -u [Nutzername] -p[Passwort]
#-Öffnen Sie kein Leerzeichen neben p

Sie können es damit ausführen, aber damit müssen Sie diesen Teil sql.sh jedes Mal ändern, wenn Sie den Benutzernamen und das Passwort ändern ... (Ich denke, es ist nicht zu viel Mühe, weil es nur eine Zeile gibt ...) Also lese ich es einfach in eine andere Datei.

Aus einer anderen Datei lesen

test.txt


HELLO=hello

test.sh


#!/bin/sh

. ./test.txt
echo $HELLO

Lauf Vergessen Sie nicht, Ihre Berechtigungen zu ändern! !!

$ ./test.sh 
hello

Sie können sehen, dass es aus einer anderen Datei gelesen wird.

Versuche zu rennen

Laden wir es tatsächlich separat und führen es aus

sql.cnf


USER=[Nutzername]
PASS=[Passwort]

Es ist nicht notwendig, es separat zu machen, aber es fühlt sich an, als würde man von der Form ausgehen

sql.sh


#!/bin/sh
. ./sql.cnf

mysql -u $USER -p$PASS

Ausführungsergebnis

$ ./sql.sh 

mysql> 

Zusammenfassung

Wie war es? Dort kann ich mir vorstellen Wenn ich eine effiziente Methode finde oder finde, würde ich sie gerne schreiben.

Recommended Posts

ShellScript-Memorandum
Matplotlib Memorandum
Linux Memorandum
jinja2 Memorandum
Python-Memorandum
Django Memorandum
Python-Memorandum 2
Plotly Memorandum
Slackbot-Memorandum (1)
Multiprocessing Memorandum
Memorandum MetaTrader5
Pip Memorandum
Python-Memorandum
Pydoc Memorandum
Python Memorandum
Memorandum of Pandas
Python Memorandum
DjangoGirls Memorandum
Befehlsmemorandum
Python-Memorandum
Pandas Memorandum
Python Memorandum
Python-Memorandum
Memorandum vom RAID-Typ
Python Pathlib Memorandum
Rucksack Problem Memorandum
Memorandum von sed
Python-Memorandum (Algorithmus)
Linux Memorandum [Links]
nc Befehl Memorandum
Deep Learning Memorandum
numpy memorandum 1 / np.pad
Revit API-Memorandum
Memorandum Conda Befehl
Pandas Operations Memorandum
setuptools Befehl Memorandum
Python-Memorandum [Links]
tslearn Trial Memorandum
Djangos grundlegendes Memorandum
Memorandum über die Validierung