Script bach utile pour Linux

Table des matières
Dans bash, il est également bon de séparer les choses, par exemple les fonctions communes à tous les programmes, elles peuvent être conservées dans un seul ensemble de bibliothèques, pour être ensuite utilisées par d'autres programmes.
Dans cet exemple, nous allons construire un fichier bibliothèque où nous mettrons nos fonctions et un autre qui utilise ce fichier. La chose à retenir est d'utiliser les chemins absolus.
Nous allons créer notre fichier bibliothèque pour cela, notre fichier bibliothèque qui sera situé à un endroit stratégique pour son utilisation, dans /usr/local/bin notre fichier s'appellera libreriaBash.sh
Nous l'ouvrons ou le créons avec un éditeur de texte comme Gedit ou si vous êtes un expert avec un simple éditeur de commandes comme nano ou vi. À l'intérieur, nous pouvons le code suivant
 #! / bin / bash # Fichier de bibliothèques # Ici, vous pouvez déclarer des variables si vous le souhaitez. #Afficher la fonction de date et d'heure du système maintenant {local timeNow local ret timeNow = $ (date + "% d /% m /% Y% H:% M:% S.% s") ret = $? echo $ timeNow} #Arrêter l'ordinateur à l'heure x function shutdown {echo "Shutdown time (min):" read time sudo shutdown -h $ time} #Désinstaller une application, elle est passée par paramètre et nécessite root user function uninstall {sudo apt-get remove $ application} #si scrot est installé nous pouvons faire des captures d'écran captures d'écran fonction {scrot -e 'mv $ f ~ / Images / scrot / `date +% d-% m-% y_% H:% M: % S`_capture.png.webp '}

Nous déclarons les variables locales à la fonction, si nous ne le faisons pas, les variables qui correspondent au nom seront affectées par la fonction et vice versa.
Une fois que nous aurons terminé notre fichier de bibliothèque et sans oublier qu'il doit avoir des attributs d'exécution, nous créerons notre programme qui utilisera cette bibliothèque.
Voyons maintenant le contenu de notre fichier test2.sh
 #! / bin / bash # fichier test2.sh #inclut les bibliothèques ./usr/local/bin/libreriaBash.sh mytime = $ (now) echo "exemple de sortie de fonction de bibliothèque : $ mytime" echo "exemple deux de fonction de bibliothèque sortie : $ (maintenant) " 

Nous observons également que les fonctions peuvent être utilisées sans être passées à une variable.
Gardez à l'esprit qu'il y a très peu de différence entre appeler un bash pour l'inclure dans notre programme et exécuter un bash dans un autre bash.
 #!/bin/bash # fichier test2.sh #comprend les librairies /usr/local/bin/libreriaBash.sh 

Ce que nous disons, c'est d'exécuter le fichier
maintenant nous pouvons exécuter le fichier ./test2.sh
Ainsi, nous pouvons créer d'autres fichiers de script et ajouter des fonctionnalités aux bibliothèques précédemment créées, par exemple, nous pouvons invoquer la fonction pour capturer des écrans que nous avons déjà dans les bibliothèques à partir d'un nouveau script images.sh
 #!/bin/bash # .sh fichier #inclut les bibliothèques ./usr/local/bin/libreriaBash.sh capture 

Les options sont nombreuses puisqu'un autre exemple de script bash comprend un téléchargement multiple mais en passant un fichier texte en paramètre
 #! / bin / bash ## appelez wget et téléchargez ce que nous indiquons avec la vitesse que nous disons ## et dans le dossier que nous voulons effacer echo "Vous pouvez entrer un fichier texte" echo "avec les adresses comme ceci: '-i fichier .txt '"sleep 2 echo -n" Entrez l'adresse de téléchargement : "read download sleep 1 echo" La destination doit être un dossier existant sur votre PC "echo -n" Entrez le dossier de destination : "read destination sleep 1 echo" Speed ​​est en ko ou mb Ex: 50k 1m" echo "ou entrez 0 (zéro) pour illimité" echo -n "Entrez la vitesse de téléchargement:" read speed sleep 1 wget -c --limit-rate = $ speed -P $ destination $ file download = `basename $ download` time = $ (date +% H:% M:% S) echo" Terminé le téléchargement du fichier $ dans $ destination à $ hour "] sleep 3 

L'avantage est que nous pouvons avoir plusieurs bibliothèques pour travailler avec des fichiers, des répertoires, des serveurs, installer ou désinstaller des programmes, surveiller des ressources ou effectuer des tâches répétitives sans avoir à saisir à nouveau tout le code.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave