Le script Bash est une compétence utile à apprendre en tant queUtilisateur Linux. Même en tant que débutant, connaître cette compétence peut faire toute la différence entre tirer le meilleur parti de votre machine et tout faire à la main. C’est pourquoi, dans cet article, nous allons vous apprendre à écrire des scripts bash pour automatiser Linux et à prendre le contrôle intégral de votre bureau. Nous allons passer en revue les bases du script avec le shell Bash, les bases de la création d’un script, de leur exécution sur votre système, de la signification de shebangs et plus encore!
Types de scripts
Il existe de nombreux types de scripts. Principalement: SH et BASH. Ces extensions de fichier sont importantes, car l’extension indique à l’interprète comment l’exécuter. Si un fichier est un fichier SH, il peut être exécuté dans n’importe quel shell, pas seulement Bash. Cela signifie qu'un script écrit pour Bash sous Linux peut s'exécuter sur Mac, BSD et d'autres endroits avec des shells similaires.
Les scripts utilisant l’extension de fichier BASH ne sont quedestiné à courir à l'intérieur de Bash. Disons simplement que votre script avec l’extension de fichier bash ne sera pas exécuté dans le shell Fish sous Linux, ni dans aucun autre shell similaire disponible.
Elle frappe
Certains scripts n’utilisent pas du tout les extensions de fichier. Au lieu de cela, ils utilisent un shebang pour permettre à l'interprète de comprendre à quoi sert le script et comment l'exécuter. Lors de l'écriture d'un script, le shebang TOUJOURS vient en premier. Si un shebang est absent, un script refuse souvent de s'exécuter, surtout si aucune extension de fichier n'est utilisée.
Il y a beaucoup à apprendre sur les shebangs, maisles débutants n'ont pas à s'inquiéter pour eux. Ils ne s'avèrent utiles que pour les utilisateurs avancés de Bash qui cherchent à écrire des outils Bash incroyablement complexes. En tant que débutant, le seul problème auquel les utilisateurs doivent penser est celui standard: #! / bin / bash
Faire un script Bash
Beaucoup de débutants confondent les scripts bash avec lesprogrammation. Dans Bash, la création de scripts a pour objectif principal d'enchaîner de nombreuses commandes, ce qui permet de faire de longues choses compliquées sans qu'il soit nécessaire d'écrire le moindre élément dans le terminal shell. Si vous essayez de faire de la programmation sérieuse dans Bash, arrêtez-vous et considérez un langage de programmation réel utilisé sous Linux comme Python.

Pour commencer, ouvrez un terminal et entrez la commande suivante:
nano myfirstbashscript
Cela fait apparaître l'éditeur de texte Nano. Dans nano, ajoutez le shebang pour aider l’interprète à déterminer quoi faire avec le script.
#!/bin/bash
De là, on peut faire n'importe quoi! Par exemple: un utilisateur Ubuntu peut créer un script de mise à jour simple en ajoutant les lignes suivantes:
sudo apt update;sudo apt upgrade -y
Autre exemple encore: créez un script ping continu à exécuter en arrière-plan, si votre vitesse réseau vous préoccupe.
ping google.com
Ajoutez toutes les commandes que vous souhaitez au script! Faire preuve de créativité!

Après avoir ajouté ce que vous voulez à votre script, enregistrez-le avec nano en utilisant CTRL + O.
Avec le script créé, il est temps de mettre à jour les autorisations. Dans un terminal, faites:
sudo chmod +x myfirstbashscript
Scripts en cours d'exécution
Pour exécuter un script shell, ouvrez un terminal et procédez comme suit:
sudo sh script.sh
Pour exécuter les fichiers bash, essayez:
sudo bash script.bash
Alternativement, n’importe quel script, quelle que soit l’extension du fichier, peut facilement s’exécuter avec ./nom de fichier dans le terminal.
Les trois manières d’exécuter des scripts fonctionnent très bien. Cela étant dit, l’utilisation de ./filename est la pire des solutions, car les scripts ne sont souvent exécutés que si le script bash dispose des autorisations appropriées. Définissez les autorisations avec:
sudo chmod +x script
Faire de votre script un binaire
Pour exécuter votre script en saisissant simplement le nom du fichier dans le terminal, vous devez en faire un fichier binaire. Pour ce faire, utilisez la commande chmod pour le rendre exécutable.
sudo chmod +x
Lorsque le script est marqué comme un exécutable,Il est temps de déplacer le script afin qu’il soit accessible dans le chemin de l’utilisateur. Faites cela avec la commande MV. Vous pouvez également utiliser la commande CP au lieu de la commande move si vous souhaitez conserver une sauvegarde de votre script à son emplacement d'origine.
sudo mv /location/of/script /usr/bin/
ou
sudo cp /location/of/script /usr/bin/
Ensuite, exécutez le script nouvellement déplacé à l’intérieur duterminal, de n'importe où simplement en tapant le nom de celui-ci dans le terminal. Par exemple: vous avez utilisé YouTube-DL pour écrire un script d'extraction automatique de YouTube et vous l'avez placé dans / usr / bin / pour un accès facile.
Pour exécuter ledit script, vous devez:
youtubescript
C'est ça!
Conclusion
Apprendre la langue de bash est un outil utile. Sans cela, les administrateurs système et les geeks de terminaux se retrouveraient asservis sur un terminal pendant des heures. Au lieu de cela, ils peuvent écrire des scripts bash pour automatiser Linux. En apprenant à exploiter la puissance de Bash, vous écrivez toutes ces opérations complexes et les exécutez rapidement avec un script.
La coquille est belle, et plus vous en apprenezplus vous en apprendrez sur leurs propres systèmes Linux, sur la façon de les automatiser et même d’améliorer le fonctionnement en interne! Le ciel est la limite avec bash, il suffit d’un peu de créativité!
commentaires