Symboles de script bash

Symboles de script bash
Sur Linux, le terminal est tout, c'est là que nous passons les commandes, et c'est là que nous passons des scripts. Par conséquent, l'une des langues de script les plus importantes est le bash. Les scripts de bash sont utilisés pour automatiser les tâches ennuyeuses dans Linux. Afin d'automatiser les tâches, les commandes sont écrites dans le script et ont reçu une extension de .shot. Dans le cadre des commandes, certains symboles sont également utilisés. Ces symboles sont uniques à Bash, et chacun a sa propre signification spécifique. Dans ce tutoriel, nous passerons en revue les différents symboles rencontrés lors des scripts bash et leur signification spécifique.

Symbole: <

Le symbole < is used for input redirection. Files, for example, can be used as input.

Par exemple:

#! / bac / bash
chat < file.txt

Dans ce cas, le fichier.txt est considéré comme l'entrée, et la commande Cat le crée ensuite.

Symbole:>

Ce symbole, connu sous le nom d'opérateur de redirection de fichier, est généralement utilisé pour rediriger le contenu d'une commande / fichier vers un autre par écrasement il.

Par exemple:

#! / bac / bash
Echo «Hello World»> Fichier.SMS

Ici, le symbole> est similaire à 1>. Il en est ainsi parce que le 1 est un descripteur de fichiers pour la sortie standard. Veuillez noter que les descripteurs de fichiers sont les suivants:

0 - entrée standard, stdin

1 - sortie standard, stdout

2 - Erreur standard, Stderr

Dans le scénario précédent, la flèche avant unique était équivalente à 1>. Cependant, nous pouvons également écrire 2> pour le transmettre à l'erreur standard.

Par exemple:

#! / bac / bash
Fichier MCAT.txt 2> file2.SMS

Ici, le 2> signifie que l'erreur sera jetée dans le fichier2.SMS.

Symbole: >>

Le symbole >> est utilisé pour ajouter et non pour remplacer! L'opérateur de redirection de fichier remplace ou écrase tout tandis que le >> est utilisé pour ajouter.

Par exemple:

#! / bac / bash
Echo "Ceci est la deuxième ligne" >> Fichier.SMS
Echo "Ceci est la troisième ligne" >> Fichier.SMS

Ce dernier ajoutera les deux lignes au fichier appelé fichier.SMS. Le résultat du fichier.TXT sera alors le suivant:

Symbole: #

Le hashtag est utilisé pour ajouter des commentaires en ligne dans les scripts. Ces commentaires ne sont pas exécutés / exécutés.

#! / bac / bash
# Cela videra la ligne dans le fichier
ECHO "Ceci est un fichier"> Fichier.SMS

Contrairement au #, qui est un seul liner, les commentaires multi-lignes ressemblent davantage à ceci;

#! / bac / bash
: '
Ceci est la section des commentaires
C'est la première ligne
C'est la deuxième ligne
'
Echo "Hello World"

Symbole: $ #

Le symbole $ # est utilisé pour récupérer la longueur ou le nombre d'arguments passés via la ligne de commande. Lorsque le symbole $ @ ou simplement 1 $, 2 $, etc., est utilisé, nous demandons une entrée en ligne de commande et stockons leurs valeurs dans une variable. Le symbole $ # est utilisé pour récupérer le nombre total d'arguments passés.

Par exemple:

BASH -C "Echo $ # #" Hello World Again

Ce dernier devrait effacer une valeur de 2 car il y a 3 éléments (bonjour, monde, et encore).

Symbole: &>

Ce symbole redirige à la fois la sortie standard et l'erreur standard.

Par exemple;

BASH -C 'LS -LA &> Fichier.SMS'

Dans ce cas, le symbole &> redirige à la fois la sortie standard et l'erreur standard vers le fichier appelé fichier.SMS. Ainsi, la sortie générée et l'erreur générée sont placées dans le même fichier.

Symbole: \

Vous devez comparer la longueur de chaîne ou les longueurs de caractère; Cela peut être fait via les symboles \. Ces deux symboles sont utilisés pour comparer les longueurs de caractère.

Par exemple:

#! / bac / bash
a = ”chat”
b = "lynx"
si un \< b ]
alors
Echo «A est plus court que b»
autre
Echo «A est plus long que B»
Fi

Dans ce cas, le mot stocké dans un - ou chat - a une longueur de caractère de 3, tandis que le mot stocké en b - ou lynx - a une longueur de caractère de 4. Ainsi, la réponse doit être que «A est plus court que b."

Symbole: ^^, ^ et ,,

Certains symboles fonctionnent pour changer le cas des caractères.

^^ - pour transformer tous les caractères en majuscules

^ - pour transformer la première lettre en majuscules

,, - Pour transformer tous les personnages en minuscules

Par exemple:

#! / bac / bash
a = ”chat”
b = "lynx"
c = ”dragon”
echo $ a ^^
echo $ b ^
echo $ c ,,

Symbole: $ @ ou $ *

Le symbole $ @ est équivalent à $ *, ce qui équivaut à 1 $ 2 $ 3 $ 4 $…

Ex:

#! / bac / bash
Echo 1 $ 2 $ 3 $ 4 $ 5 $
# Ce dernier est équivalent à Echo $ @

Dans cet exemple, les 1 $, 2 $, 3 $, 4 $ et 5 $ sont des entrées de la ligne de commande. Alternativement, nous aurions pu écrire ce qui suit:

#! / bac / bash
echo $ @

Ou

#! / bac / bash
echo $ *

Symbole: $?

Ce symbole particulier - $? - est utilisé pour obtenir l'état de sortie de la commande précédemment transmise.

Ex:

#! / bac / bash
Echo "Hello World"> Fichier.SMS
Echo $?

Un statut de sortie de 0 indique que le processus a été achevé avec succès.

Symbole: $$

Le symbole $$ stocke le pid de la coquille actuelle.

Par exemple:

#! / bac / bash
Echo $$

Dans mon cas, il a imprimé la valeur 2443. C'est le pid de la coquille.

Symbole: 2> & 1

Le symbole 2> & 1 redirige à la fois la sortie standard et l'erreur standard vers la sortie standard.

Par exemple:

#! / bac / bash
LS 2> & 1> Fichier.SMS

Dans ce cas, toute la sortie standard et si une erreur est générée, l'erreur standard est à la fois dirigée dans le fichier appelé fichier.SMS.

Les scripts bash sont un langage de script clé qui peut être utilisé pour automatiser les tâches. Pendant les scripts bash, nous rencontrons beaucoup de code, mais nous rencontrons également des caractères ou des symboles spéciaux qui sont uniques à Bash. Ces symboles ont chacun un rôle particulier dans les scripts bash, et ils ne sont pas toujours évidents. Dans ce tutoriel, nous avons examiné quelques symboles clés utilisés lors de l'écriture de scripts bash. De toute évidence, il existe de nombreux symboles; Cependant, certains sont rencontrés si fréquemment qu'il pourrait être nécessaire de les connaître pendant les scripts. Alors allez-y, intrépide du symbole à partir d'ici!

Codage heureux!