Maison > Opération et maintenance > exploitation et maintenance Linux > qu'est-ce qu'un script shell sous Linux

qu'est-ce qu'un script shell sous Linux

WBOY
Libérer: 2022-03-15 15:02:07
original
5517 Les gens l'ont consulté

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.

qu'est-ce qu'un script shell sous Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Qu'est-ce qu'un script shell sous Linux

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”
Copier après la connexion

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
Copier après la connexion

Références de variables : $name,${name}

Afficher toutes les variables d'environnement, commande :

env printenv export declare -x
Copier après la connexion

Variables d'environnement de bash :

PATH SHELL USER UID HOME PWD SHLVL LANG MAIL HOSTNAME HISTSIZE
Copier après la connexion

3. Variables en lecture seule

Déclarer. variables en lecture seule :

readonly name
declare -r name
Copier après la connexion

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–
Copier après la connexion

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”
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal