Qu'est-ce que $ @ dans un script bash?

Qu'est-ce que $ @ dans un script bash?
La plupart d'entre nous utilisent des scripts bash pour la maintenance et certaines autres tâches. Cependant, nous ne connaissons pas toujours les différentes options de bash. Chaque fois qu'un utilisateur est un novice pour le shell bash et Linux, l'utilisateur a tendance à rechercher un script bash pré-écrit. Cela est dû au fait que certains utilisateurs trouvent les personnages de bash uniques tels que $ @, $ _ et 1 $ déroutant. En commençant par le paramètre $ @ bash, il est utilisé pour s'étendre aux arguments de position. Chaque paramètre s'étend en quelque chose comme un mot distinct chaque fois que l'expansion se produit dans les doubles quotes. Les paramètres séparés doivent être joints dans des devis et distingués par un espace si $ @ est utilisé. N'oubliez pas que $ @ doit être cité pour fonctionner correctement. Néanmoins, il se comporte de la même manière que les arguments en tant que chaînes distinctes.

Nous examinerons plusieurs exemples pour développer les fonctionnalités de $ @ dans le script bash tout en utilisant Ubuntu 20.04 Système:

Exemple 01:

Au début, nous devons nous connecter à partir de l'Ubuntu 20.04 Distribution en tant qu'utilisateur sudo. Après la connexion réussie, nous ouvrirons la ligne de commande pour commencer à travailler. Pour l'ouvrir, utilisez "Ctrl + alt + t". Comme alternative, nous pouvons également utiliser la zone d'activité pour trouver le terminal de la console de la barre de recherche. Après l'avoir ouvert correctement, nous commencerons à travailler sur $ @ in bash en créant un nouveau fichier bash. Donc, nous utilisons le «touche»Requête avec le nom d'un fichier comme«un.shot". Notez que le fichier bash contient un «.shot" extension. Frapper "Entrer"Après avoir écrit les instructions suivantes dans le shell pour l'exécuter. Vous trouverez le fichier bash nouvellement généré dans votre répertoire domestique d'Ubuntu 20.04:

$ touchez un.shot

Maintenant, le fichier bash a été généré; Nous devons l'ouvrir dans un éditeur pour ajouter et modifier le script bash à l'intérieur. Nous allons donc l'ouvrir en utilisant le «Nano GNU»Éditeur du terminal Shell. Par conséquent, nous avons utilisé le «nano”Instruction du mot-clé dans le shell avec le nom d'un fichier comme«un.shot«Selon l'image suivante:

$ nano.shot

Vous devez écrire le script à trois lineurs suivant dans votre fichier bash "un.shot". Nous avons d'abord ajouté l'extension bash dans le fichier. Après cela, nous avons utilisé les trois instructions d'écho de ce script pour utiliser les trois caractères spéciaux et sortir leurs résultats respectifs. Notez que le «$ #»Le caractère a été utilisé pour produire le nombre total de chaînes d'entrée ou de paramètres des valeurs qui seront ajoutées par l'utilisateur dans le shell. Le "$ @«Le caractère est utilisé pour montrer ces trois valeurs ou paramètres sur le terminal, et le« «$?”Le caractère a une tâche spéciale pour retourner 0 si la dernière commande réussit. À bash, le «Ctrl + s«Le raccourci est fréquemment utilisé pour enregistrer le fichier bash tout en étant ouvert dans une sorte de«nano" éditeur. Alors, enregistrez votre.le fichier sh et laissez-le en utilisant "Ctrl + x«Pour le retourner au terminal:

Maintenant, le script de bash nouvellement créé a été enregistré et sécurisé dans notre système; Il est grand temps pour le rendre exécutable. Vous devez noter que le caractère comme $ @ prend des paramètres de valeurs dans le terminal lors de l'exécution d'un fichier. Alors, utilisez le «frapper»Requête de mots clés dans votre shell Ubuntu avec le nom d'un fichier«un.shot»Et attribuant des valeurs de paramètres, comme indiqué. Vous pouvez voir à partir du SNAP ci-dessous que nous avons fourni 3 valeurs de paramètres de type String à The Bash Script One.elle.g., AQSA, Rimsha et Awan. Le résultat de sortie affiche la sortie à 3 lignes. La première ligne affiche le nombre de paramètres totaux ajoutés. La deuxième ligne affiche les valeurs des arguments passés par l'utilisateur. Enfin, la troisième ligne affiche 0 comme sa valeur de retour car la commande de deuxième ligne a réussi:

$ bash.sh arg1 arg2 arg3

Exemple 02:

Pour comprendre plus le concept de caractères et de fonctionnalité, nous avons besoin d'un autre exemple dans notre article. Par conséquent, nous ouvrirons le même fichier, "un.shot», Avec l'éditeur GNU Nano. Pour cela, nous avons essayé les instructions suivantes et cliqué sur le bouton «Entrer» dans le clavier pour continuer:

$ nano.shot

Au fur et à mesure que le fichier est ouvert maintenant, nous y ajouterons un nouveau script bash et mis à jour. Cette fois, nous utilisons un simple script bash pour élaborer la fonction du caractère $ @. Vous devez donc mettre à jour votre script bash avec celui illustré dans l'image ci-dessous. Nous utilisons la boucle FOR pour prendre un article à la fois car les arguments passaient dans $ @ par un utilisateur sur le terminal. Chaque élément s'affiche sur le terminal via l'instruction Echo. Après avoir enregistré le fichier, nous sommes retournés à la console pour exécuter le script bash:

Dans l'instruction de bash, nous avons passé les 5 arguments de type chaîne avec le nom d'un fichier "un.shot". En frappant le «Entrer»Clé, le terminal a été affiché avec chaque argument séparément:

$ bash.sh arg1 arg2 arg3 arg4 arg5

Exemple 03:

Examinons de plus près un autre même exemple de $ @ comme élaboré ci-dessus. Dans cet exemple, nous utiliserons les $ @ @ et $ * pour comparer et différencier le fonctionnement des deux caractères spéciaux. De cette façon, nous serons en mesure de comprendre correctement le fonctionnement du caractère $ @. Pour ouvrir le fichier déjà créé "un.shot», Écrivez puis exécutez les instructions suivantes dans votre console d'Ubuntu 20.04.

$ nano.shot

Nous avons mis à jour l'exemple de code ci-dessus. Tout ce que nous avons fait est d'ajouter le même code pour "$ *"Dans la boucle pour. Nous avons enregistré le code bash et sorti du fichier:

Alors que l'exécution, en raison de l'utilisation du caractère $ *, il montre la première ligne comme l'ensemble des paramètres. Toutes les autres lignes sont la sortie du caractère $ @:

$ bash.sh arg1 arg2 arg3 arg4 arg5

Exemple 04:

Dans notre dernier exemple, nous expliquerons les fonctionnalités du caractère $ @ à travers des fonctions et des boucles. Par conséquent, pour mettre à jour le script bash, nous avons ouvert le fichier "un.shot"Encore une fois par le"nano”Commande d'éditeur dans le shell comme suit:

$ nano.shot

Cette fois, nous avons utilisé la méthode foo () pour imprimer les arguments passés dans les méthodes respectives de caractères spéciaux jusqu'à ce qu'il n'obtienne rien. La méthode "Dollar1"C'est pour $ @ personnage spécial et"Dollar2”Pour $ * Fonctionnement du caractère. Les deux méthodes contiennent l'appel de la méthode foo () avec le caractère spécial $ @ et $ * séparément pour passer les arguments. Les méthodes Dollar1 et Dollar2 sont appelées après les déclarations d'écho tandis que les deux contiennent les trois mêmes arguments que leurs valeurs paramétriques:

L'exécution du code montre la production pour les méthodes Dollar1 et Dollar2 séparément. «L'utilisation de $ @ @» affiche la sortie pour $ @, et le «Utilisation $ *» affiche la sortie pour un caractère $ *.

$ bash.shot

Conclusion:

Ce guide a décrit comment utiliser $ @ dans le script bash, le déclarer et comment il fonctionne. Nous avons également décrit la différence entre $ @ et d'autres personnages liés au dollar pour le rendre plus compréhensible. Nous espérons que vous l'avez également apprécié tout en le mettant en œuvre.