Diferencia entre revisiones de «Bash»
De gacq wiki
(→loops) |
|||
(No se muestra una edición intermedia de otro usuario) | |||
Línea 3: | Línea 3: | ||
= loops = | = loops = | ||
− | |||
for i in `/usr/bin/seq 1 10` | for i in `/usr/bin/seq 1 10` | ||
do | do | ||
Línea 13: | Línea 12: | ||
/bin/echo $i | /bin/echo $i | ||
done | done | ||
− | + | ||
+ | while test 1 | ||
+ | do | ||
+ | echo do forever | ||
+ | sleep 1 | ||
+ | done | ||
= Estructuras basicas = | = Estructuras basicas = | ||
Línea 61: | Línea 65: | ||
quit | quit | ||
echo foo | echo foo | ||
+ | </nowiki></pre> | ||
+ | |||
+ | |||
+ | = Alias = | ||
+ | |||
+ | <pre><nowiki> | ||
+ | # busca archivos recursivamente por los directorios por contenido | ||
+ | alias ff='find . -type f | xargs grep $@' | ||
+ | # busca procesos segun un string | ||
+ | alias psg='ps -ef | grep -v grep | grep $@' | ||
</nowiki></pre> | </nowiki></pre> |
Revisión actual del 15:44 21 mar 2007
Guias
* http://db.ilug-bom.org.in/Documentation/abs-guide/
loops
for i in `/usr/bin/seq 1 10` do /bin/echo $i done
for (( i=11; i<=20; i++ )) do /bin/echo $i done
while test 1 do echo do forever sleep 1 done
Estructuras basicas
for i in $( ls ); do echo item: $i done COUNTER=0 while [ $COUNTER -lt 10 ]; do echo The counter is $COUNTER let COUNTER=COUNTER+1 done COUNTER=20 until [ $COUNTER -lt 10 ]; do echo COUNTER $COUNTER let COUNTER-=1 done
Functions
#!/bin/bash function quit { exit } function hello { echo Hello! } hello quit echo foo
Functions with parameters
#!/bin/bash function quit { exit } function e { echo $1 } e Hello e World quit echo foo
Alias
# busca archivos recursivamente por los directorios por contenido alias ff='find . -type f | xargs grep $@' # busca procesos segun un string alias psg='ps -ef | grep -v grep | grep $@'