Diferència entre revisions de la pàgina «Bash script»
|  (Es crea la pàgina amb «Els diversos Unix's han tingut sempre una potent interfície de comandes. La ''shell'' és la interfície que ens permet "dialogar" amb el nucli del sistema operatiu...».) | m (→switch...case) | ||
| Línia 49: | Línia 49: | ||
| ... | ... | ||
| === switch...case === | === switch...case === | ||
| + | ... | ||
| + | |||
| + | <br> | ||
| + | |||
| + | == Exercicis == | ||
| ... | ... | ||
| <br> | <br> | ||
Revisió del 15:06, 11 feb 2016
Els diversos Unix's han tingut sempre una potent interfície de comandes. La shell és la interfície que ens permet "dialogar" amb el nucli del sistema operatiu passant-li comandes.
Hi ha diversos llenguatges de shell script, entre ells el CSH (C-shell), i el KSH (Korn-shell), però sembla que el què s'ha imposat definitivament és el BASH o Bourne-Again SHell.
És important dominar algun dels editors de text per consola. El més típic ara és el nano, tot i que convé també conèixer vi ja que sol tenir syntax highlight (vim o vi improved) i perquè per raons històriques sempre està present i ens pot treure d'un apuro.
Contingut
Coses bàsiques
Els scripts son arxius de text amb instruccions llegibles per la nostra shell. Es comenten amb un # tot i que la 1a línia és una excepció (comença per #!) i indica quin serà l'intèrpret que l'executarà. Edita hola.sh des del teu editor de text favorit:
#!/bin/bash
# això és un comentari
echo "hola!"  # això ja és una instrucció
...i abans de començar a executar-lo cal donar permisos d'execució a l'arxiu:
$ chmod +x hola.sh
...i ara sí que ja el podem executar:
$ ./hola.sh
Entorn
Les comandes de la shell s'executen sense incloure tota la ruta mercès a la variable d'entorn $PATH.
Variables
... scope ...
Arguments
...
Bucles, llistes i altres gaites
...
Condicionals
...
if...then
...
switch...case
...
Exercicis
...

