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.