[LINUX] Shell et script shell

Personnaliser l'environnement du shell > Variables d'environnement et shell

L'environnement utilisateur est défini par différentes variables (variables d'environnement, variables shell). Les variables d'environnement sont des variables valides pour le shell lui-même ou pour tous les processus lancés à partir de celui-ci. Une variable shell est ce shell. Uniquement valide à l'intérieur. Vous pouvez changer les variables shell en variables d'environnement en les exportant avec la commande *** export *** et avec les commandes *** env *** et *** printenv ***. Vous pouvez afficher les variables d'environnement, les variables shell et les variables d'environnement avec la commande *** set ***.

Options de coque

Syntaxe: *** set [-o] [+ o] [option] *** Spécifiez -o pour activer l'option, + o pour désactiver l'option

Alias

La fonction d'alias (commande *** aliias ***) vous permet d'aliaser les commandes et de traiter les commandes et les options comme un groupe, comme une nouvelle commande. Utilisez la commande *** unalias ***.

Exemple) alias ls = 'ls -l' Cependant, même si vous utilisez la fonction alias, vous pouvez l'exécuter sans options en tapant *** \ ls *** etc.

Définition des fonctions

Vous pouvez définir vos propres fonctions disponibles sur le shell bash en utilisant la commande *** function ***.

Syntaxe: *** [fonction] {nom de la fonction} () {commande} *** peut être omise. Un espace demi-largeur est requis dans {}.

Utilisez la commande *** declare -f *** pour afficher la fonction définie et la commande *** unset *** pour la supprimer.

fichier de configuration bash

Pour définir automatiquement les variables d'environnement, les alias et les fonctions au démarrage du shell, décrivez-les dans le fichier de paramètres.

  • [] / Etc / profile ... Exécuté à la connexion.
  • [] /etc/bash.bashrc ... Exécuté au démarrage de bash.

Script shell > Notions de base sur les scripts shell

Un script shell est un fichier texte contenant des commandes. La méthode d'exécution est *** bash {nom du fichier script} ***, *** source {nom du fichier script} , ". **" * "," *** chmod a + x {nom du fichier script} *** ".

Vérifier les fichiers

Syntaxe: test {instruction conditionnelle} Instruction conditionnelle: renvoie 0 si vrai, différent de zéro si faux. -f {fichier} ... Vrai s'il y a un fichier -d {répertoire} ... Vrai s'il y a un répertoire Valeur numérique 1 -eq Valeur numérique 2 ... Vrai si la valeur numérique 1 et la valeur numérique 2 sont égales Chaîne de caractères 1 = Chaîne de caractères 2 ... Vrai si la chaîne de caractères 1 et la chaîne de caractères 2 sont égales

Structure de contrôle

Syntaxe 1: si expression conditionnelle  then Déclaration d'exécution 1  else Déclaration d'exécution 2  fi

Syntaxe 2: expression de cas dans Valeur 1) Instruction d'exécution 1 ;; Valeur 1) Instruction d'exécution 1 ;;  esac

Syntaxe 3: pour le nom de la variable dans la liste des valeurs à affecter à la variable  do Déclaration d'exécution  done

  • *** Une liste de 10,11,12,13,14,15 est générée à l'aide de la commande *** seq *** et en tapant «seq 10 15».

Syntaxe 4: while instruction conditionnelle  do Déclaration d'exécution  done

Environnement d'exécution des scripts Shell

Pour l'exécuter, écrivez *** #! / Bin / bash *** au début du script.

Recommended Posts

Shell et script shell
Utilisation de verticalenv dans les scripts shell
Comment exécuter des commandes et des scripts shell externes en python
Si FTP ne se connecte pas, vérifiez le shell de connexion de l'utilisateur et / etc / shells
Comment empaqueter et distribuer des scripts Python
Représentez facilement des données graphiques dans le shell et Python