20 Utilisateur(s) en ligne

Faire son premier script bash

Par c@c


Vous avez installé Linux : ouah, c'est beau, y a des boutons et on peut cliquer partout comme sous vindoze !

Ben oui, mais quand vous faites [Ctrl]+[Alt]+[F1], ou ouvrez un terminal, y a un mode texte : à quoi ça peut bien servir, ce truc ?

Dites-vous bien que, contrairement à un OS très répandu, les systèmes GNU/Linux séparent l'interface graphique du système : elle est gérée par un serveur X, qui n'a rien de tendancieux :D

  • Le Bash : késako ?

Jusqu'ici, j'ai parlé uniquement de "console" (shell) : oui, MAIS ... il y a plusieurs types de shells sous linux !
Zsh, esh, tcsh ... et bash ! Comme ce dernier est le shell par défaut sous la pluspart des distrib linux, je vais causer de lui (d'après ce que j'ai pu lire de ça de là, la syntaxe des autres est pas foncièrement différente).

Bon, alors, pour l'anecdote : Steve Bourne avait conçu un shell pour Unix(tm), nommé "Bourne Shell" ; les développeurs GNU, quand ils ont voulu créer un shell OpenSource, l'ont par conséquent nommé ... Bourne Again SHell :) :

[ceacy@ceacy-work ceacy]$ chmod +x ~/firstscript.sh

Pour le lancer ("~/" = dossier de l'utilisateur, chez moi "/home/ceacy") :
[ceacy@ceacy-work ceacy]$ ./firstscript.sh
ou
[ceacy@ceacy-work ceacy]$ ~/firstscript.sh

Et voilà, vous avez fait votre premier script Bash !

  • Récapitulatif du script

#!/bin/bash
heure=`date +%H:%M:%S` #execute la commande date +%H:%M:%S
# et stocke le resultat dans la variable "heure".
# Les "`" sont faits avec [AltGr]+7 .
echo "Salut $USER, il est $heure"
echo "Ta machine est un $HOSTTYPE, tournant sous $OSTYPE et nommée $HOSTNAME"

  • Pour en savoir plus :

-> Liste de référence des variables prédéfinies
-> Les variables sous Bash
-> man bash


Publié le: samedi 26 décembre 2009 (927 lectures)
Copyrights © par Oltana.net

Format imprimable  Envoyer cet article à un(e) ami(e)

[ Retour ]