Parfois, vous devez créer un grand nombre de répertoires à la fois, ou certains lots d'opérations répétées, nous ne voulons pas beaucoup d'opérations répétées, donc il y a un script
Script shell
Les instructions du script seront exécutées à l'ouverture du script, ce qui équivaut à une saisie directe sur la console. Il convient de noter que des variables, des instructions de contrôle de flux ou d'autres opérations peuvent être introduites dans le script
Créez un script HelloWorld simple
Nous devons créer un fichier pour écrire notre script. Il convient de noter que l'exécution du fichier binaire n'a rien à voir avec le nom du suffixe, c'est-à-dire que nous ne pouvons pas écrire le nom du suffixe, ce qui est également autorisé, mais afin de nous faciliter pour confirmer de quel fichier il s'agit. Il vaut mieux avoir un nom de suffixe
sh indique qu'il s'agit d'un script shell, et l'avantage de cela est que vim reconnaîtra automatiquement qu'il s'agit d'un script, puis mettra en surbrillance certains symboles de syntaxe pour rendre l'interface d'édition belle
Créer un nouveau fichier
vim hello.sh
Interprète de congrès
#!
Est un symbole spécial qui indique au système où trouver l'interpréteur du script, nous ajoutons dans la première ligne du fichier
#!/bin/bash
déclaration d'écho
echo est responsable de la sortie d'une ligne vers la console, nous sortons une ligne de chaînes pour essayer
echo "Hello World!"
L'ensemble est hello.sh
comme suit
ESC, deux points, wq, entrez, enregistrez et quittez!
Exécuter le script
Avant d'exécuter le script, nous devons attribuer des autorisations au script
chmod 777 hello.sh
Exécuter des scripts doivent jouer dans le répertoire courant ./脚本名.sh
, l' attention ./
ne peut pas être omis, sinon le système ira chercher des variables d'environnement hello.sh
./hello.sh
Créer un dossier avec un script
Les instructions du script seront équivalentes à l'entrée de la console . Nous pouvons simplement créer un dossier et changer le contenu de hello.sh en
#!/bin/bash
echo "Hello World!"
ls
echo "creat a new dir named dir1"
mkdir dir1
ls
Exécutez à nouveau le script, vous pouvez voir
La première ligne de la sortie bonjour
deuxième ligne de la sortie ls
résultat de la commande pour imprimer le fichier du répertoire courant
troisième ligne est l'information que nous faisons écho à la sortie de
la quatrième ligne des informations de répertoire d'impression à nouveau, la comparaison ne de
la même façon que vous pouvez supprimer un dossier, le contenu du script À
#!/bin/bash
echo "Hello World!"
ls
echo "remove dir1"
rm -rf dir1
ls
Il s'est avéré que dir1 a été supprimé