Android

Commande source Bash

BASH Shell commands sort ( commands for linux )

BASH Shell commands sort ( commands for linux )

Table des matières:

Anonim

La commande source lit et exécute les commandes du fichier spécifié comme argument dans l'environnement shell actuel. Il est utile de charger des fonctions, des variables et des fichiers de configuration dans des scripts shell.

source est un shell intégré à Bash et à d'autres shells populaires utilisés dans les systèmes d'exploitation Linux et UNIX. Son comportement peut être légèrement différent d'un shell à l'autre.

Syntaxe de la commande source

La syntaxe de la commande source est la suivante:

source FILENAME. FILENAME

  • source et . (un point) sont la même commande.Si le FILENAME n'est pas un chemin complet vers un fichier, la commande recherchera le fichier dans les répertoires spécifiés dans la variable d'environnement $PATH . Si le fichier n'est pas trouvé dans le $PATH la commande recherchera le fichier dans le répertoire courant. Si des ARGUMENTS sont donnés, ils deviendront des paramètres de position pour le FILENAME . Si le FILENAME existe, le code de sortie de la commande source est 0 , sinon si le fichier est introuvable, il renverra 1 .

Exemples de commandes source

Dans cette section, nous examinerons quelques exemples de base sur la façon d'utiliser la commande source .

Fonctions d'approvisionnement

Dans cet exemple, nous allons créer un fichier qui inclut une fonction bash qui vérifie si l'utilisateur exécutant le script est root et sinon, il affiche un message et quitte le script.

functions.sh

check_root () { if]; then echo "This script must be run as root" exit 1 fi }

Maintenant, dans chacun de vos scripts qui doivent être exécutés uniquement par l'utilisateur root, il suffit de source le fichier functions.sh et d'appeler la fonction:

#!/usr/bin/env bash source functions.sh check_root echo "I am root"

L'avantage de cette approche est que vos scripts seront plus petits et plus lisibles, vous pouvez réutiliser le même fichier de fonction chaque fois que nécessaire et au cas où vous auriez besoin de modifier une fonction, vous n'éditerez qu'un seul fichier.

Fichier de configuration Bash

Avec la commande source , vous pouvez également lire des variables à partir d'un fichier. Les variables doivent être définies à l'aide de la syntaxe Bash, VARIABLE=VALUE .

Créons un fichier de configuration de test:

config.sh

VAR1="foo" VAR2="bar"

Dans votre script bash, utilisez la commande source pour lire le fichier de configuration:

#!/usr/bin/env bash source config.sh echo "VAR1 is $VAR1" echo "VAR2 is $VAR2"

VAR1 is foo VAR2 is bar

Conclusion

Dans ce guide, vous avez appris à utiliser la commande intégrée source dans vos scripts shell.

terminal bash