3. Resumen La familiarización así como la productividad del usuario en un ambiente *NIX, están intrínsecamente relacionados con el conocimiento y aprovechamiento de las características de la interfaz básica que le otorga el sistema: La shell. Entre las características principales de Bash -el intérprete de comandos predeterminado de los sistemas GNU- se encuentran el control de trabajos; auto-completar; las expansiones (aritméticas, de variables, etc.); el historial; la edición y reingreso de comandos; entre otras. Particularmente más allá de ser la capa entre usuario y núcleo del sistema operativo, así como de sus características en esta relación, Bash es un poderoso lenguaje de programación en el cual bajo el contexto de «lanzador de programas», prácticamente cualquier utilidad o herramienta del repertorio de comandos UNIX, puede ser invocada desde un programa de shell, facilitando tareas de administración del sistema y trabajos repetitivos de rutina. Esta presentación proveerá al asistente una guía fácil para aprovechar las principales características de Bash como lenguaje de programación y lanzador de programas en el uso diario de sistemas *NIX.
4.
5.
6.
7.
8.
9.
10. No clobber set -o noclobber [email_address] ~ $ set -o noclobber [email_address] ~ $ ls > archivo archivo: ASCII text [email_address] ~ $ ls > archivo -bash: archivo: cannot overwrite existing file [email_address] ~ $ ls >| archivo
11.
12.
13.
14.
15.
16.
17.
18. Expansión de parámetros [email_address] ~ $ MYVAR=”hola a todos” [email_address] ~ $ echo ${MYVAR} hola a todos [email_address] ~ $ echo ${MYVAR/todos/tod@s} hola a tod@s [email_address] ~ $ MYVAR=abcdefghijklmn [email_address] ~ $ echo ${MYVAR} abcdefghijklmn [email_address] ~ $ echo ${MYVAR:3} defghijklmn [email_address] ~ $ echo ${MYVAR:3:3} def