Le Bash (bash (Bourne Again SHell), sh (Shell), ksh (Korn Shell), etc.) s'exécute en ligne de commande (CLI - Command Line Interface) ; communément appelé terminal.
Il permet de faire tout ce que l'on peut faire via GUI (interface graphique), mais il peut faire bien plus encore, d'où sa nécessité.
Le bash est connu pour ses commandes (commandes Unix - fonctionnant ainsi sous les systèmes UNIX, à savoir surtout Linux et Mac, bien que certaines commandes diffèrent entre les deux OS) mais on peut aussi l'utiliser comme langage de "programmation" : le shell scripting - shellcode.
Un shell (fenêtre où l'on rentre ses commande après l'invite de commande (finissant par un $ en mode utilisateur et un # en mode super-utilisateur (root : tous les droits))) est ainsi donc un terminal (dénommé Konsole sous Linux et plus simplement Terminal sous Mac (la Console sous Mac est une fenêtre où l'on peut voir l'activité système et surtout les rapports d'erreurs (logs) en temps réel)), depuis lequel nous pouvons effectuer toutes les tâches "nécessaires" à l'utilisation avancée d'un ordinateur : pour faire simple, grossièrement, c'est votre ordinateur mais sous forme "texte" uniquement.
Le Bash est "l'équivalent" du batch (commandes sous Windows) ; il est bien plus performant et complet que le batch. Pour imager cela, les chiffres parleront mieux que les lettres : 3000 commandes par défaut sous UNIX (bash) (sans compter le nombre de commandes persos (forte communauté de shell scripters, très majoritairement sous Linux) que l'on peut ajouter ; voir faire soi-même) contre 200 sous Windows (Batch - MS-DOS).
L'extension des scripts (commandes) en bash est ".sh" ; ".bat" en batch.
Voici un lien pour voir une partie des commandes bash :
http://www.oreillynet.com/linux/cmd/
Plus complet :
http://www.gnu.org/software/bash/manual/bashref.html/
Et un autre pour les batch :
http://www.batcher.fr/commandes.php
Comme vous pouvez le constater, ce n'est pas vraiment comparable. Cependant, pour ceux qui sont sous Windows et qui veulent émuler un shell vous pouvez vous pencher sur un tool vous permettant d'exécuter des commandes UNIX (Linux, BSD, Mac..), "Cygwin" :
http://www.cygwin.com/
Tout comme le soft "Fink" permet d'exécuter des commandes UNIX Linux sous Mac via le terminal :
http://www.finkproject.org/
Il permet de faire tout ce que l'on peut faire via GUI (interface graphique), mais il peut faire bien plus encore, d'où sa nécessité.
Le bash est connu pour ses commandes (commandes Unix - fonctionnant ainsi sous les systèmes UNIX, à savoir surtout Linux et Mac, bien que certaines commandes diffèrent entre les deux OS) mais on peut aussi l'utiliser comme langage de "programmation" : le shell scripting - shellcode.
Un shell (fenêtre où l'on rentre ses commande après l'invite de commande (finissant par un $ en mode utilisateur et un # en mode super-utilisateur (root : tous les droits))) est ainsi donc un terminal (dénommé Konsole sous Linux et plus simplement Terminal sous Mac (la Console sous Mac est une fenêtre où l'on peut voir l'activité système et surtout les rapports d'erreurs (logs) en temps réel)), depuis lequel nous pouvons effectuer toutes les tâches "nécessaires" à l'utilisation avancée d'un ordinateur : pour faire simple, grossièrement, c'est votre ordinateur mais sous forme "texte" uniquement.
Le Bash est "l'équivalent" du batch (commandes sous Windows) ; il est bien plus performant et complet que le batch. Pour imager cela, les chiffres parleront mieux que les lettres : 3000 commandes par défaut sous UNIX (bash) (sans compter le nombre de commandes persos (forte communauté de shell scripters, très majoritairement sous Linux) que l'on peut ajouter ; voir faire soi-même) contre 200 sous Windows (Batch - MS-DOS).
L'extension des scripts (commandes) en bash est ".sh" ; ".bat" en batch.
Voici un lien pour voir une partie des commandes bash :
http://www.oreillynet.com/linux/cmd/
Plus complet :
http://www.gnu.org/software/bash/manual/bashref.html/
Et un autre pour les batch :
http://www.batcher.fr/commandes.php
Comme vous pouvez le constater, ce n'est pas vraiment comparable. Cependant, pour ceux qui sont sous Windows et qui veulent émuler un shell vous pouvez vous pencher sur un tool vous permettant d'exécuter des commandes UNIX (Linux, BSD, Mac..), "Cygwin" :
http://www.cygwin.com/
Tout comme le soft "Fink" permet d'exécuter des commandes UNIX Linux sous Mac via le terminal :
http://www.finkproject.org/