Los personajes especiales de Bash que debes conocer

No todos los personajes son iguales en Bash. Algunos de ellos realizan funciones especiales, modifican comandos y nos ayudan a manipular datos. Es por eso que hemos compilado la siguiente lista con los caracteres especiales de Bash más importantes. Siga leyendo para descubrir cómo usarlos y cómo pueden hacer que su vida diaria de Bash sea más fácil.

Separador de ruta de carpeta (/)

En Bash, la barra inclinada (/) separa las partes de una ruta, las subcarpetas dentro de carpetas. Para visitar la carpeta llamada «imágenes» dentro de su carpeta de inicio, tendrá que usar el comando cd como:

Bash Special Chars Cd Ruta completa

Todo lo que sigue a una barra diagonal en el ejemplo anterior reside dentro de lo que precede a la barra.

Directorio de inicio (~)

En lugar de escribir el nombre completo de su carpeta de inicio en su terminal Bash, puede usar el carácter tilde (~). Por ejemplo, para ir a su carpeta de inicio, use:

También puede incorporarlo en rutas más complejas. Por ejemplo, para editar un archivo llamado «mydata.txt» dentro de la carpeta «Personal» en su directorio de inicio, use:

Carpeta actual / anterior (.)

Puedes usar un solo (.) o punto doble (..) para definir si se debe realizar una acción dentro del directorio actual o en el anterior, respectivamente. Un solo punto (.) Se asigna a la carpeta actual, mientras que un punto doble (..) se asigna a la carpeta que está encima.

Digamos que está en la carpeta “/ home / USERNAME / pictures” y desea ejecutar el script llamado “transform_images.sh” dentro del mismo directorio. En este caso, escriba:

Si, después de ejecutar el script, desea volver a la carpeta que está encima de la que se encuentra actualmente, escriba:

Eso te devolvería de la carpeta «/ home / USERNAME / pictures» a «/ home / USERNAME».

Comentarios y cancelaciones (#)

El símbolo de almohadilla (#) es más útil al escribir scripts Bash, ya que le permite agregar comentarios para futuras referencias. Bash ignora todo lo que sigue a un símbolo de almohadilla.

En el siguiente script, la primera línea define que es un script Bash, la segunda es un comentario que se ignora y la tercera es un comando de copia típico:

Los hash son útiles incluso si no está escribiendo un script, ya que le permiten cancelar partes de un comando. Para verlo en acción, pruebe el siguiente comando sencillo:

Luego, intente lo siguiente en su lugar:

Solo verá «Yo soy» devuelto en la segunda versión porque el hash habrá cancelado todo lo que siguió.

Rangos ([])

Puede definir rangos de caracteres encerrándolos entre corchetes ([]). Para verlo en acción, digamos que desea buscar nombres de carpeta que comiencen con D o M. Escriba:

Rango de soporte de lista de caracteres especiales Bash

Quizás esté en una carpeta llena de subcarpetas que llevan el nombre de cada año. Para copiar las carpetas de los cinco años anteriores en /home/USERNAME/backup, utilizar:

Incluso puede simplificarlos aún más con un guión (-):

Bash iterará del 5 al 9 para incluir los números entre ellos.

Redirección (<>)

Usando corchetes angulares (<>), puede redirigir la entrada o salida de un comando. Por ejemplo, el siguiente comando:

redirigirá la salida de ls y guárdelo en el archivo «list.txt».

Tenga en cuenta que un solo corchete en ángulo recto (>) anexa la salida de un comando a un archivo. Si vuelve a ejecutar el mismo comando, agregará su salida al final del contenido existente. A reemplazar su contenido con nuevos resultados, utilice dos corchetes en ángulo recto (>>):

Tuberías (|)

Puede combinar diferentes comandos en un todo más grande para lograr resultados más complejos utilizando tuberías (|). Son algo similares a la redirección (más sobre sus similitudes y diferencias aquí).

Suponga que tiene un archivo enorme con miles de entradas y desea ubicar su nombre en él. En lugar de buscarlo en un editor de texto, haga lo siguiente:

Bash de caracteres especiales en Grep

En este caso, la salida de «entries.txt» se canalizará al grep mando.

Separador de comandos (;)

Bash le permite emitir varios comandos de una sola vez separándolos con punto y coma (;). Por ejemplo, para copiar dos carpetas a dos destinos diferentes con un comando:

El punto y coma separa los dos comandos y le dice a Bash que los ejecute secuencialmente. Tenga en cuenta que puede utilizar más de dos comandos si lo desea.

Comodines

*Probablemente ya haya usado el asterisco (

) en algunos comandos. Coincide con cualquier secuencia de caracteres y permite acciones como copiar todos los archivos JPG de una carpeta a otra:?El signo de interrogación (

) también es un comodín en Bash, pero solo coincide con un carácter. Por ejemplo:

El comando anterior copiará todos los archivos jpg en carpetas que comiencen con «201». Dado que el comodín se traduce en cualquier carácter alfanumérico, no solo en números, el comando anterior también copiaría cualquier carpeta que pudiera llamarse «201A» o «201z».

Lanzar en segundo plano (&)&Puede ejecutar comandos como procesos en segundo plano simplemente agregando el comando con un símbolo comercial (

): fg Lo anterior comenzará a copiar el archivo huge_file.zip e inmediatamente se moverá al fondo, lo que le permitirá seguir usando la terminal. El comando se cerrará automáticamente cuando se complete. Si desea mostrarlo nuevamente, puede hacerlo escribiendo

seguido de Enter.

Variables ($)$El signo de dólar

) le permite configurar variables para usar en sus comandos.  Para verlos en acción, intente ingresar lo siguiente en su terminal:

Bash Special Chars Echo Variable

Tenga en cuenta que no hay signo de dólar al asignar valores a variables.

Escapes () y comillas («)Si desea utilizar alguno de los caracteres especiales como está en un comando, tendrá que escapar de él. Puede hacerlo precediendo el carácter especial con una barra invertida ( ! ). Por ejemplo, si tiene un archivo con un nombre que incluye un signo de exclamación, tendrá que escribir

en su lugar, para que Bash lo interprete como un signo de exclamación y no como un carácter especial.''Otra forma sería usar una sola ("") o comillas dobles (

). Al encerrar una cadena entre comillas, cualquier carácter especial en ella se tratará como el carácter real. También hay una diferencia entre las comillas simples y dobles. Las comillas simples evaluarán la cadena encerrada como texto, mientras que las comillas dobles le permitirán usar variables ($) dentro de la cadena encerrada.

Terminando

Los anteriores no son los únicos personajes especiales de Bash, pero son los que consideramos más útiles para nuestras aventuras diarias en la terminal. No olvide revisar estos atajos de teclado para moverse rápidamente en Bash. Háganos saber en la sección de comentarios a continuación si nos hemos perdido algún carácter especial importante.

Artículos Recomendados


Categorías PC

Deja un comentario