viernes, 5 de febrero de 2016

Introducción Bash scripts en Unix.

El comienzo de un gurú en UNIX



Una vez que nos introducimos en el mundo de Unix o Linux, y que nos familiarizamos un poco con los comandos y como se ejecutan, con eso llegan preguntas como: ¿ Y ahora como le hago para optimizar tal tarea?, me gusta la programación, pero como empiezo a programar en Unix, muchas de estas preguntas también le surgieron a un servidor, gracias a la curiosidad descubrí este maravilloso mundo que en esta edición compartiré, veremos los principios básicos de la programación en Shell Scripting, para sistemas Unix.


Haremos uso de otros posts, para poder agilizar el asunto, primeramente necesitamos ubicarnos en nuestro home directory con el comando pwd, (tutorial del comando pwd aquí) después vamos a utilizar el editor VI, (tutorial aquí,)


Lo nombraremos ejemplo_script.sh, necesitaremos utilizar la extensión .sh debido a que es como Unix se da cuenta que estamos haciendo uso de un Bash script.


Una vez que ya hemos abierto nuestro editor escribiremos:


1era. Línea --> echo "Hola, $User. Vamos a enlistar algunos archivos de tu home directory"


Explicación: El comando "echo" nos imprimirá en pantalla, todo lo que venga después y este entre comillas dobles " ", El símbolo de pesos "$" significa que vamos a imprimir una variable en este caso el usuario con que hayamos ingresado al sistema, lo demas es texto complementario que se imprimirá, ya que como dije, se encuentra dentro de las comillas dobles " "


Resultado: hola, Javier. Vamos a enlistar algunos archivos de tu home directory.


2nda. Línea --> echo "Enlistando tu home directory $pwd"


Explicación: En esta segunda línea de código simplemente vamos a imprimir la variable pwd, la cual sabemos que imprime el directorio donde nos encontramos, en este caso nuestro home directory.


Resultado: Enlistando tu home directory, /home/Javier


3era Línea --> sleep 5


Explicación: Básicamente la hacemos de emoción y esperamos 5 segundos, después de esto la información del comando ls será mostrada en pantalla.


4ta. Línea --> ls


Explicación: Como vemos aquí no imprimimos a pantalla con el comando "echo", debido que solo queremos listar nuestros archivos simplemente con el comando "ls" el cual lista un conjunto de archivos que se encuentran en el directorio donde nos encontramos, (ver tutorial del comando ls aquí.)




Pasos completos:


creamos archivo --> vi primer_script.sh

1era Línea -->  echo "hello, $User. Vamos a enlistar algunos archivos de tu home directory"
2nda Línea --> echo "Enlistando tu home directory $pwd"
3era Línea -->  sleep 5
4ta Línea -->    ls

Salimos del modo edición y guardamos los cambios -->  :wq!

Utilizamos el comando pwd --> Javier $ pwd
 /home/Javier

 Ejecutamos nuestro script simplemente poniendo el nombre en la linea de comandos -- > Javier $ ejemplo_script.sh


Resultado:


Hola, Javier. Vamos a enlistar algunos archivos de tu home directory
Enlistando tu home directory, /home/Javier
1..2..3..5... (tiempo de espera en segundos)


archivo1        archivo1.1
archivo2        archivo 2.1
archivo 3       archivo 3.1





No hay comentarios.:

Publicar un comentario