Maison > Article > Opération et maintenance > qu'est-ce qu'un script shell sous Linux
Sous Linux, le script shell est une méthode de programmation, qui est un ensemble de commandes. Le script shell y écrit une syntaxe et des instructions shell, et utilise des fonctions telles que les commandes de pipeline et la redirection du trafic pour atteindre l'objectif de traitement souhaité. Il s'agit d'un petit programme écrit temporairement pour terminer le travail en cours.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
1. Le concept et la signification du script shell
Le script Shell est une méthode de programmation sous Linux Un script (script shell) est un programme écrit en utilisant la fonction du shell. Ce programme utilise un fichier texte brut, y écrit une syntaxe shell et des instructions, puis utilise des fonctions telles que la notation régulière, les commandes de pipeline et la redirection du flux de données pour atteindre l'objectif de traitement souhaité. Pour parler franchement, afin de résoudre les problèmes réels de Linux, un petit programme a été temporairement écrit pour terminer le travail en cours. S'il doit être utilisé plusieurs fois, il peut être sauvegardé et recyclé.
2. Spécifications du script
Le script utilise le mécanisme shebang, qui est dans ce format :! #/bin/bash, !#/use/bin/python. Une interprétation simple du script shell est requise. Voici un exemple :
#!/bin/bash # —————————————— # Filename: hello.sh # Revision: 1.1 # Date: 2017/08/05 # Author: Mr.Dong # Email: Dong@gmail.com # Website: www.magedu.com # Description: This is the first script # —————————————— echo “hello world”
Grâce à ces informations, vous pourrez connaître rapidement l'utilité de ce script afin qu'il puisse être utilisé facilement pour le travail.
Vous pouvez utiliser les deux commandes suivantes pour déboguer le script lors de l'exécution
bash -n hello.sh pour vérifier les erreurs de syntaxe du script
bash -x hello.sh pour vérifier les étapes d'exécution du script
3. Variables
1. Variables locales
Les variables locales ne sont valables que pour le shell actuel, pas pour les sous-shell (SHLVL vérifie le niveau du shell).
Affectation de variable : nom='valeur'
Affectation de chaîne : nom=”root”
Référence de variable : nom=”$USER”
Référence de commande : nom=COMMAND nom=$(COMMAND)
Affiché Toutes les variables défini : set
Variables de suppression : nom non défini
2. Variables d'environnement
Les variables d'environnement sont valides pour le SHELL actuel et ses sous-SHELL.
Commandes de déclaration et d'affectation des variables :
export name=VALUE declare -x name=VALUE
Références de variables : $name,${name}
Afficher toutes les variables d'environnement, commande :
env printenv export declare -x
Variables d'environnement de bash :
PATH SHELL USER UID HOME PWD SHLVL LANG MAIL HOSTNAME HISTSIZE
3. Variables en lecture seule
Déclarer. variables en lecture seule :
readonly name declare -r name
Afficher les variables en lecture seule : readonly -p
4. Variables de position
$1, $2, … : Correspondant au 1er, au 2ème et aux autres paramètres, shift [n] change la position
$0 : La commande elle-même
$ : Tous les paramètres transmis au script, tous les paramètres sont combinés en une seule chaîne
$@ : Tous les paramètres transmis au script, chaque paramètre est une chaîne indépendante
$# : Paramètres transmis au script Le nombre
$@ $ ne différera que lorsqu'il est placé entre guillemets
set —
IV Opérations arithmétiques et opérations logiques
1. Opérations arithmétiques
Opérateurs arithmétiques : + – * / % (reste) ** (puissance)
Opérations couramment utilisées :
(1) let var= Expression arithmétique
(2) var=$[Expression arithmétique]
(3) var=$ ((Expression arithmétique))
( 4) var=$(expr arg1 arg2 arg3…)
(5) déclarer –i var = valeur numérique
(6) echo 'Expression arithmétique' | bc
Générer une commande de nombre aléatoire : echo $[$RANDOM%number ] Nombre aléatoire entre 0-nombre
Opération d'affectation : += -= *= /= %=
Incrémentation et décrémentation :
let var+=1 let var++ let var-=1 let var–
2 Opérations logiques
true=0 false=1
et 1&&1=1 1&&0. =0 0&&1=0 0&&0=0
ou 1||1=1 1||0=1 0||1=1 0||0=0
Pas !1=0 !0=1
5 . commande test
La commande test est un outil pratique pour tester les expressions conditionnelles dans l'environnement shell.
Par exemple :
test “$A” == “$B” && echo “Strings are equal” [ “$A” == “$B” ] && echo “Strings are equal”
Ces deux expressions expriment le même sens.
[[ ]] indique la prise en charge des expressions régulières
Comparaison numérique : Comparaison de chaînes :
-gt Est supérieur à N'est-il pas égal à !=
-lt Est-il inférieur à <
-le Est-ce que c'est moins supérieur ou égal à <=
Recommandations associées : "
Tutoriel vidéo Linux"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!