[LINUX] Mémorandum ShellScript

introduction

Ici, je voudrais vous présenter le fonctionnement de base de shellscript.

Il sert également de mémorandum, alors je voudrais l'augmenter petit à petit.

De base

D'abord des bases

Il semble que la première ligne soit Shebang, qui spécifie le script. Hmm

test.sh


#!/bin/sh

#Commenter

echo "Hello, World!"

Modifier les autorisations

$ chmod 755 test.sh

Résultat d'exécution

$ ./test.sh
Hello, World!

je veux m'amuser

Ici, nous essayons de profiter des choses gênantes lors du démarrage de l'application. Ce que vous pouvez faire avec Shell peut généralement faire

Exemple: MySQL Courir normalement pour le moment

$ mysql -u [Nom d'utilisateur] -p

Enter password:

mysql> 

Il est difficile de saisir le nom d'utilisateur et le mot de passe à chaque fois ...

Premier et plus simple

sql.sh


#!/bin/sh
mysql -u [Nom d'utilisateur] -p[mot de passe]
#-N'ouvrez pas d'espace à côté de p

Vous pouvez l'exécuter avec ceci, mais avec cela, vous devez changer cette partie sql.sh à chaque fois que vous changez le nom d'utilisateur et le mot de passe ... (je pense que ce n'est pas trop de problèmes car il n'y a qu'une seule ligne ...) Je vais donc simplement le lire dans un autre fichier.

Lire à partir d'un autre fichier

test.txt


HELLO=hello

test.sh


#!/bin/sh

. ./test.txt
echo $HELLO

Courir N'oubliez pas de modifier vos autorisations! !!

$ ./test.sh 
hello

Vous pouvez voir qu'il est lu à partir d'un autre fichier.

Essayez de courir

Chargez-le séparément et exécutons-le

sql.cnf


USER=[Nom d'utilisateur]
PASS=[mot de passe]

Il n'est pas nécessaire de le faire cnf séparément, mais on a l'impression d'entrer depuis la forme

sql.sh


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

mysql -u $USER -p$PASS

Résultat d'exécution

$ ./sql.sh 

mysql> 

Résumé

Comment c'était? C'est là que je peux penser Aussi, si je trouve ou propose une méthode efficace, j'aimerais l'écrire.

Recommended Posts

Mémorandum ShellScript
Mémorandum Matplotlib
mémorandum Linux
mémorandum jinja2
Mémorandum Python
Mémorandum Django
Mémorandum Python 2
mémorandum complot
Mémorandum Slackbot (1)
mémorandum de multitraitement
Mémorandum MetaTrader5
mémorandum pip
Mémorandum Python
mémorandum pydoc
mémorandum python
Mémorandum de Pandas
mémorandum python
Mémorandum DjangoGirls
Mémorandum de commandement
Mémorandum Python
mémorandum pandas
mémorandum python
Mémorandum Python
Mémorandum de type RAID
Mémorandum de Python Pathlib
Mémorandum de problème de sac à dos
Mémorandum de sed
Mémorandum Python (algorithme)
Mémorandum Linux [liens]
mémorandum de commande nc
Mémorandum d'apprentissage profond
mémorandum numpy 1 / np.pad
Mémorandum d'API Revit
Commande mémorandum conda
Mémorandum d'opération Pandas
Mémorandum de commande setuptools
Mémorandum Python [liens]
Mémorandum de procès tslearn
Mémorandum de base de Django
Mémorandum sur la validation