Webmasters, Hacking Ball Z - http://www.hackingballz.com
Palabras reservadas en BASH
http://www.hackingballz.com/articulos/12/1/Palabras-reservadas-en-BASH/Page1.html
Por Larry Hans Arroyo Vargas
Published on 17.05.08
 
En esta ocasión presentamos una serie de palabras reservadas en BASH, que nos facilitaran el conocimiento básico de las operaciones mínimas, que podemos llevar a feliz término con esta Shell.


Aquí tenemos las palabras reservadas más importantes que se pueden utilizar con BASH, tanto desde scripts como desde la línea de comandos. Más adelante en esta serie de artículos explicaremos y daremos ejemplos de cómo usarlos.

 Comando  Explicación
! Valor lógico NOT del código de retorno de un comando.
: No hace nada (expande cualquier argumento).
.
Lee un fichero y ejecuta su contenido en el interprete de comando actual.
alias Configura un 'alias' para un comando o línea de comandos.
bg Pone un trabajo en 'background'.
bind Asigna una secuencia de teclas a una función 'readline' o macro.
break Sale de un bucle for, select, while o until.
builtin Ejecuta el interprete de comandos especificado.
case Construcción condicional.
cd Cambia el directorio de trabajo actual.
command Ejecuta un comando sin pasar por la función de búsqueda del interprete de comandos.
continue Salta a la siguiente interacción en un bucle for, select, while o until.
declare Define variables y les da atributos.
dirs
Muestra la lista actual de directorios recordados.
disown Remueve un trabajo/proceso de la tabla de trabajod/procesos.
do Parte de un bucle for, select, while o until.
done Parte de un bucle for, select, while o until.
echo
Expande e imprime cualquier argumento.
elif
Parte de una construccion if.
else
Parte de una construccion if.
enable Habilita o deshabilita los comandos integrados de la Shell.
esac
Parte de una construccion case.
eval
Ejecuta los argumentos dados a traves de la linea de comandos.
exec Reemplaza el interprete de comandos con el programa definido.
exit Sale de el interprete de comandos.
export
Crea variables de entorno.
fc Edita el fichero con la historia de comandos usados.
fg Pone un trabajo/proceso en background a foreground.
fi
Parte de un construccion if.
for Bucle de tipo for.
function Define una funcion.
getopts Procesa opciones de la linea de comandos.
hash Rutas de acceso completas son determinadas y recordadas.
help
Muestra informacion sobre comandos embedidos.
history Muestra la historia de comandos usados.
if Construccion condicional de tipo if.
in Parte de una construccion condicional de tipo case.
jobs
Muestra una lista con trabajos/procesos ejecutandose en background.
kill
Manda una signal a un proceso.
let
Asigna una variable aritmetica.
local Crea una variable local.
logout
Sale de un interprete de comando de tipo login.
popd Remueve un directorio del 'stack' de directorios.
pushd
Añade un directorio al 'stack' de directorios.
pwd
Muestra el directorio de trabajo actual.
read Lee una linea en el 'standard input'.
readonly Hace las variable del tipo  solo lectura.
return Retorna de una funcion o script.
select
Construccion del tipo generacion de menus.
set Define opciones.
shift Cambia argumentos de la linea de comandos.
suspend Suspende la ejecucion de un interprete de comandos.
test
Evalua una expresion condicional.
then Parte de una construccion if.
time
Ejecuta un comando y muestra los tiempos de ejecucion. El formato de salida puede ser controlado con TIMEFORMAT.
times Muestra los tiempos de usuario y sistema acumulados para procesos ejecutados desde el interprete de comandos.
trap Define una rutina para atrapar una 'signal'.
type
Identifica la fuente de un comando.
typeset
Define variables y les da atributos. Igual que 'declare'.
ulimit
Define/muestra los limites de recursos para los procesos.
umask
Define/muestra la mascara de los permisos de ficheros.
unalias Remueve definiciones de alias.
unset
Remueve definiciones de variables o funciones.
until Bucle de tipo until.
wait Espera a que trabajos/procesos en background terminen de ejecutarse.
while Bucle de tipo while.

En la próxima entrega comenzaremos a hacer uso de algunos de estos comandos, y seguiremos con el inicio de scripting en bash.