[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux-team] shell et bash
On Thu, 1 Apr 1999, Jean-Francois Dive wrote:
> Hoy...
>
> Un Shell est un interpreteur de commande, exactement comme une boite DOS
> sous WindBrol..C'est donc un programme , lance lorsque tu te connecte sur
> possibilites,etc...)
>
> Si tu programme: tu peux ramener un shell a une grosse boucle qui attends
> sur une saisie au clavier, analyse le contenu et execute certaines
> actions.. (lancer des programmes le plus souvent...)
J'aimerais ajouter que programmer sous bash (par exemple) est BEAUCOUP
plus puissant que de programmer sous command.com (le shell standard sous
DOS; on peut d'ailleurs lancer sous DOS autre chose que command.com, le
korn shell de MKS toolkit par exemple, même au-dessus d'un command.com
déjà actif...)
Une des chose fondamentales qu'on ne peut pas faire sous DOS, et qu'on
peut faire sous korn shell (même sous DOS, cf plus haut) ou autre UNIX
shell est l'exécution immédiate dans une ligne de commande:
--------------------------------------------
echo date
=> date
echo `date`
=>Thu Apr 1 09:10:26 CEST 1999
--------------------------------------------
cela a l'air innocent, mais permet de réaliser très facilement de nombreux
outils difficile à réaliser simplement par d'autres moyens.
Autre chose (aussi disponible sous DOS, mais mal implémenté et souvent
ignoré) : les notions de standard input, output, error, pipe,
redirections.
C'est l'essence de l'esprit 'UNIX' : petit outils simples, TRES
efficients, que l'on peut assembler avec des pipes (l'output de l'un
devient l'input de l'autre etc.)
Il est ainsi possible de réaliser en une ligne de commande ('a one liner')
un programme étonnant, écrit au vol, facile à tester et efficient.
cat list_of_keywords | sort | uniq -c | sort > casbmf.tst
(casbmf.tst = 'counted_and_sorted_by_most_frequent.tst' ! )
ex:
list_of_keywords:
-----------------------
troc
truc
trac
tric
truc
tric
truc
truc
--------------------------------------
donnera dans le fichier casbmf.tst :
-------------------------------------
3 truc
2 truc
1 trac
1 trac
---------------------------------------
Cela mérite plus de développements !
---------
This message was sent by Majordomo 1.94.3. Please repport problems to
manu@rtfm.be. If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.