Commande de source Linux avec des exemples

Commande de source Linux avec des exemples
La source semble être une instruction shell intégrée qui lit et exécute le contenu d'un document (généralement un paquet d'instructions) qui est fourni en tant que paramètre dans le script actuel Shell. Lors de l'obtention du contenu des fichiers donnés, l'instruction ne les livre à l'interpréteur TCL qu'en tant que programme textuel, qui serait ensuite exécuté. Chaque fois que le nom de fichier est appelé, tous les arguments présentés se révèlent être des arguments positionnels. Les variables de positionnement, en revanche, restent inchangées. Les éléments de $ PATH ont été utilisés pour localiser le dossier contenant du nom de fichier; Néanmoins, à moins que le document ne soit trouvé dans $ PATH, il serait fouillé dans le dossier racine. La commande source semble n'avoir aucune option, et en effet le document semble être le seul paramètre. Commençons à travailler sur la commande Linux Source dans Ubuntu 20.04 Système d'exploitation Linux. Connectez-vous à partir de votre système et lancez le terminal Ubuntu en utilisant le raccourci Ctrl + Alt + T.

Exemple 01:

Créer un fichier texte nommé «Test.txt ”en consommant l'instruction« Touch »sous et appuyez sur Entrée pour l'exécuter.

$ TOCK TEST.SMS

Ouvrez le répertoire domestique de votre système Linux via un fichier Explorer et appuyez sur le fichier nouvellement créé «Test.SMS."Nous avons écrit le code ci-dessous, ayant deux déclarations d'écho pour afficher certaines données dans le terminal. Après cela, nous avons utilisé le mot «PWD», qui indique la méthode pour afficher le répertoire actuel du fichier. Par conséquent, «Pwd» affichera le répertoire actuel d'un fichier. Une autre déclaration d'écho a été utilisée pour montrer certaines données. La méthode intégrée de date a été appelée pour afficher la date actuelle. Enregistrez votre fichier en appuyant sur Ctrl + S.

Il existe deux façons d'exécuter un fichier avec la commande source. Une méthode consiste à fournir le chemin entier d'un fichier dans la commande source comme ci-dessous. Il exécutera le fichier et affichera le répertoire actuel d'un fichier où il réside à la date et à l'heure actuelles.

$ source / home / aqsayasin / test.SMS

Une autre méthode pour exécuter les fichiers consiste simplement à utiliser le nom d'un fichier dans la commande. Il recherchera ce fichier dans le répertoire racine d'un système. La sortie serait la même que ci-dessus.

$ test source.SMS

Exemple 02:

Ayons un autre exemple pour voir le fonctionnement d'une commande source dans le shell. Tout d'abord, créez un nouveau fichier texte «Nouveau.txt ”en utilisant le mot-clé« Touch »dans une commande comme ci-dessous.

$ touchez nouveau.SMS

Naviguez vers le répertoire racine de votre système via l'explorateur de fichiers tenu sur votre bureau. Veuillez ouvrir le fichier nouveau.txt en tapant sur le double. Maintenant, nous avons ajouté le script ci-dessous. La première ligne contient le mot-clé «LS» pour afficher la liste de tous les fichiers et dossiers du répertoire dans lequel nous travaillons actuellement. Deux autres mots clés ont été utilisés pour indiquer la date et l'heure du fuseau horaire actuel dans lequel vous travaillez. Enregistrez le fichier de code et fermez-le.

Ouvrez à nouveau le terminal, exécutez la commande source et le nom d'un fichier «Test.txt ”comme ci-dessous. N'oubliez pas que nous utilisons la commande source pour localiser le fichier dans le répertoire à domicile ou racine de notre système. Lorsque ce fichier est exécuté, vous pouvez le voir affiche la liste des fichiers et dossiers résidant dans le répertoire domestique et la date et l'heure actuelles. Une chose à noter est que le fichier que nous avons exécuté en utilisant la commande source a été mis en surbrillance dans la sortie. Un autre point est que si le fichier «Nouveau.txt »n'est pas situé dans le répertoire de la maison, la requête peut ne pas fonctionner bien.

$ Source Nouveau.SMS

Exemple 03:

Dans les exemples ci-dessus, nous avons utilisé des fichiers uniques pour élaborer le fonctionnement d'une instruction source. Cette fois, nous utiliserons deux fichiers pour voir le fonctionnement de la commande source dans Linux. D'un autre côté, nous utiliserons les fichiers bash au lieu de fichiers texte simples cette fois. Vous devez comprendre que nous pouvons utiliser les fonctions de script dans un autre fichier lors de l'approvisionnement. Par conséquent, ouvrez le shell et faites un premier fichier bash nommé «Main.sh »Utilisation du toucher comme suit:

$ Touch Main.shot

Ouvrirons le fichier «Main.sh ”du répertoire racine après le double coup dessus. Écrivez le code présenté ci-dessous dans votre fichier. Nous avons d'abord ajouté le support bash dans notre fichier. Après cela, nous avons créé une fonction «Func» pour y ajouter des instructions. Nous avons ajouté l'instruction IF pour vérifier si l'utilisateur est root ou non. Si l'utilisateur n'est pas root, il affichera «ce code doit être exécuté en tant que racine.”La boucle se termine et la fonction aussi. Enregistrer et fermer votre fichier.

Lorsque vous exécutez ce fichier bash, il n'affiche rien parce que la fonction «func» n'a été appelée nulle part dans le code.

$ bash Main.shot

Créons un autre fichier bash, «Test.sh ”.

$ TOCK TEST.shot

Ouvrir le test.le fichier sh à partir du répertoire domestique et ajoutez le script ci-dessous. Ce fichier s'approvisionne le principal.le fichier sh dedans. Après avoir fourni le fichier principal.sh, il appelle la fonction «func» implémentée dans le fichier principal.shot. Une autre instruction ECHO a été utilisée pour afficher «Je suis Sudo / Root User» en dehors de la fonction.

Exécution du test.Le fichier sh à l'aide de la commande bash nous montre l'instruction de la fonction «func» de la principale.Fichier SH parce que nous avons été connectés à un utilisateur non root.

$ Bash Test.shot

Connectons-nous en tant qu'utilisateur root à l'aide de la commande «Su», puis ajoutant le mot de passe sudo. Entrez à nouveau la commande bash pour exécuter le fichier. Cette fois, la déclaration d'écho du «test.Le fichier sh ”a été exécuté dans la sortie comme l'instruction if de Main.Le fichier sh ne répond pas à ses exigences.

$ su
$ Bash Test.shot

Exemple 04:

Ayons une autre illustration. Ouvrez le fichier principal.sh, et écrivez le script ci-dessous avec le support de Bash. Nous avons ajouté deux variables, «un» et «deux», avec certaines valeurs dans les deux. Enregistrez à nouveau le fichier.

Maintenant, ouvrez le test.sh, fichier et mettre à jour son code ci-dessous. Nous avons recherché le «principal.SH ”File dedans. Après cela, nous avons imprimé les déclarations ainsi que les variables déclarées dans l'ensemble.fichier SH.

Exécuter le «test.fichier sh ”à l'aide de la commande bash, et vous pouvez le voir affiche les instructions de sortie et les variables déclarées dans le principal.fichier SH.

$ Bash Test.shot

Exemple 05:

Ce sera notre dernier exemple de commande source. Mettre à jour le principal.Fichier sh comme ci-dessous. Cette fois, nous avons utilisé une nouvelle méthode, «show ()», pour afficher l'utilisateur actuellement connecté.

Nous avons mis à jour le test de fichier.sh en s'approvisionnement principal.le fichier sh dedans et appelant la fonction «show ()."

Exécution du test de fichier.Sh montre l'utilisateur actuel «Aqsayasin» en conséquence car nous y travaillons actuellement.

$ Bash Test.shot

Conclusion:

Nous avons bien appris à utiliser la commande Source Construite dans notre ligne de commande dans cet article. La commande bash et source se ressemble. Les deux instructions peuvent, même ainsi, avoir été utilisée pour exécuter un script.