En PC Resumen os explicaremos las palabras especiales y los argumentos propios de Bash.

Las palabras especiales de Bash

Son aquellas ordenes reconocidas en Bash que realizan una acción determinada dentro del script que hayamos programado y que nos pueden ser de ayuda en algunos casos, pero hay que tener cuidado con ellas ya que al usarlas, pueden llegar a dar confusión al programador. Estas palabras son:

  • exit: Ordena la salida inmediata de la aplicación aunque hayan líneas de comandos a continuación para ejecutarse.
  • break: Ordena la salida inmediata de un bucle (while/for) aunque no se haya completado la condición para salirse.
  • continue: Ordena que continue el bucle, se suele usar en algunos casos también en los "switch" para que continúen con el siguiente caso.
  • return: Se suele usar para cerrar una función dentro de la aplicación, pero no cierra la aplicación.
  • true: Sirve para indicarnos que una condición es verdadera/cierta.
  • false: Es lo opuesto al "true", nos indica que una condición es falsa o no se cumple.

Los caracteres especiales de Bash

Vamos a ver que realizan los caracteres especiales de Bash o también "meta caracteres". Estos son los siguientes:

  • "\": Le indicas a Bash que ignore el carácter especial que viene a continuación.
  • "": Las comillas dobles encierran un texto o una variables si es una cadena de palabras, entonces Bash lo interpretará como una única cadena.
  • "$": Le indicas al intérprete de Bash que lo que viene a continuación del "$" es una variable.
  • '': Las comillas simples desactivan todos los caracteres especiales que encierran por lo que Bash interpretará literalmente lo que hay escrito dentro de las comillas simples.
  • "#": Se utiliza para comentar líneas de código. Todo lo que haya escrito detrás de "#" Bash lo ignorará.
  • ";": Se utiliza para poder separar y ejecutar más de un comando en la misma línea. Muy útil para aquellos programadores que quieren escribir todo en una sola línea.
  • "``": Las comillas invertidas sirven para convertir la salida de un comando en una variable.
  • "|": Es el carácter llamado "pipe" y sirve para enviar la salida de un comando como entrada de otro.
  • "()": Una palabra seguida de "()" quiere indicar que se eso es una función a ejecutar. En el apartado de funciones veremos como funciona.
  • ">": Sirve para indicarle a la salida del programa se guarde por ejemplo en un fichero de texto sobrescribiendo el contenido de él o creando el fichero.
  • "<": Le indicas a la entrada del programa que coja como argumento el contenido del fichero que le indicas después de "<".

Los argumentos propios de Bash

Son argumentos útiles y propios que se usan en la elaboración de Scripts en los condicionales y en la determinación de elementos sobre los "archivos", "variables", "cadenas de palabras". Recordad que los condicionales el "cero" es cierto/verdadero y el "uno" es "falso"

Argumentos propios para tratamiento de archivos

  • "-e": Indica si el archivo existe.
  • "-d": Indica si el archivo existe y si es un directorio.
  • "-s": Indica si el archivo existe y si tiene contenido en él.
  • "-h": Indica si el archivo existe y si es un enlace simbólico.
  • "-r": Indica si tiene permisos de lectura en el fichero.
  • "-w": Indica si tiene permisos de escritura en el fichero.
  • "-x": Indica si tiene permisos de ejecución en el fichero.
  • "-O": Comprueba si eres el propietario del fichero.
  • "-G": Comprueba si perteneces al grupo que tiene acceso al fichero.

Argumentos de cadenas de palabras

  • "-z": Indica si la cadena está vacía.
  • "-n": Indica si la cadena no está vacía.
  • "=": Indica si la "cadena1" es igual a la "cadena2".
  • "!=· Indica si la "cadema1" es diferente a la "cadena2".
  • "<" Indica si la "cadena1" va antes en el orden léxico.
  • ">" Indica si la "cadena1" va después en el orden léxico.

Esperemos que nuestra explicación en este artículo os haya servido en el mundo del Scripting orientado a Bash. En el próximo artículo hablaremos de las "Entradas de teclado y condicionales". Si tenéis alguna duda, os podéis poner en contacto con nosotros a través del botón de contacto que tenemos en la Web, o bien escribiendo un E-mail a Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

Pin It