15 caracteres especiales que necesitas asimilar para Bash

Si desea dominar el shell bash en Linux, macOS u otro sistema similar a Unix, los caracteres especiales (como ~, *, | y>) son críticos. Te ayudaremos a dilucidar estas secuencias de comando crípticas de Linux y convertiremos en un héroe de jeroglíficos.

¿Qué son los caracteres especiales?

Hay un conjunto de caracteres los Cáscara proxenetismo de dos maneras diferentes. Cuando los escribe en el shell, actúan como instrucciones o comandos y le dicen al shell que realice una determinada función. Piense en ellos como comandos de un solo personaje.

A veces, solo quieres imprimir un personaje y no necesitas que actúe como un símbolo mágico. Hay una modo de usar un personaje para representarse a sí mismo en lado de su función particular.

Le mostraremos qué personajes son personajes “especiales” o “meta-“, así como cómo puedes usarlos funcionalmente y fielmente.

~ Directorio de inicio

El Tilde (~) es abreviado para el directorio de su hogar. Significa que no tiene que escribir la ruta completa a su directorio de inicio en los comandos. Donde quiera que esté en el sistema de archivos, puede usar este comando para ir a su directorio de inicio:

cd ~
CD ~ en una ventana terminal

Incluso puede usar este comando con rutas relativas. Por ejemplo, si está en algún lado del sistema de archivos que no está en su carpeta de inicio y desea cambiar a la archive directorio en su work Directorio, use el Tilde para hacerlo:

cd ~/work/archive
CD ~/Work/Archive en una ventana de terminal

. Directorio coetáneo

Un período (.) Representa el directorio coetáneo. Lo ves en listados de directorio si usa el -a (todos) opción con ls.

ls -a
ls -a en una ventana terminal

Incluso puede usar el período en los comandos para representar la ruta a su directorio coetáneo. Por ejemplo, si desea ejecutar un script desde el directorio coetáneo, lo llamaría así:

./script.sh

Esto le dice a Bash que busque en el directorio coetáneo para el script.sh archivo. De esta modo, no buscará los directorios en su ruta para hacer coincidir el ejecutable o el script.

./script.sh en una ventana terminal

.. Directorio de padres

El período doble o “punto doble” (..) representa el directorio principal de su coetáneo. Puede usar esto para subir un nivel en el árbol de directorio.

cd ..
CD .. En una ventana de terminal

Incluso puede usar este comando con rutas relativas, por ejemplo, si desea subir un nivel en el árbol de directorio, y luego ingresar a otro directorio en ese nivel.

Incluso puede usar esta técnica para moverse rápidamente a un directorio al mismo nivel en el árbol de directorio que el coetáneo. Subes un nivel y luego retrocede uno en un directorio diferente.

cd ../gc_help
CD ../gc_help en una ventana de terminal

/ Separador de directorio de ruta

Puede usar una pizca de avance (/), a menudo solo convocatoria mostrador, para separar los directorios en un nombre de ruta.

ls ~/work/archive
LS ~/Work/Archive en una ventana de terminal

Una pizca en torno a delante representa la ruta de directorio más corta posible. Oportuno a que todo en el árbol del directorio de Linux comienza en el directorio raíz, puede usar este comando para moverse al directorio raíz rápidamente:

cd /
CD / en una ventana de terminal

Muy a menudo, usa el hash o el signo de número (#) para decirle al shell lo que sigue es un comentario, y no debe hacer en consecuencia. Puede usarlo en scripts de shell y, muy útil, en la segmento de comando.

# This will be ignored by the Bash shell
# Esto será ignorado por la ventana Terminal de la carcasa NA

Sin requisa, no se ignora verdaderamente porque se agrega a su historial de comando.

Incluso puede usar el hash para recortar una variable de dependencia y eliminar algún texto desde el principio. Este comando crea una variable de dependencia convocatoria this_string.

En este ejemplo, asignamos el texto “Dave Geek!” a la variable.

this_string="Dave Geek!"
Un terminal de Linux con algún texto asignado a una variable this_string.

Este comando usa echo para imprimir las palabras “How-to” en la ventana Terminal. Recupera el valía almacenado en la variable de dependencia a través de un expansión de parámetros. Porque agregamos el hash y el texto “Dave”, recorta esa parte de la dependencia antaño de sobrevenir a echo.

echo How-To ${this_string#Dave}
Un terminal de Linux con una variable de cadena que se utiliza que incluye un comentario.

Esto no cambia el valía almacenado en la variable de dependencia; solo afecta a lo que se envía a echo. Podemos usar echo Para imprimir el valía de la variable de dependencia una vez más y verifique esto:

echo $this_string
Un terminal de Linux con una variable de cadena que se llama con el comando ECHO.

? Comodín de la fiesta de un solo personaje

Bash Shell apoya a tres comodines, uno de los cuales es el signo de interrogación (?). Utiliza comodines para reemplazar los caracteres en plantillas de nombre de archivo. Un nombre de archivo que contiene un comodín forma una plantilla que coincide con una variedad de nombres de archivo, en lado de solo uno.

El comodín del signo de interrogación representa exactamente un personaje. Considere la futuro plantilla de nombre de archivo:

ls badge?.txt

Esto se traduce como “enumere cualquier archivo con un nombre que comience con ‘Insignia’ y es seguido por un solo carácter antaño de la extensión del nombre de archivo”.

Coincide con los siguientes archivos. Tenga en cuenta que algunos tienen números y otros tienen literatura a posteriori de la parte “insignia” del nombre de archivo. El signo de interrogación Wildcard coincidirá con literatura y números.

Un terminal de Linux con varios archivos que se enumeran utilizando un signo de interrogación.

Sin requisa, esa plantilla de nombre de archivo no coincide con “Badge.txt”, porque el nombre de archivo no tiene un solo carácter entre “Insignia” y la extensión del archivo. El signo de interrogación Wildcard debe coincidir con un personaje correspondiente en el nombre de archivo.

Incluso puede usar el signo de interrogación para encontrar todos los archivos con un número específico de caracteres en los nombres de archivo. Esto enumera todos los archivos de texto que contienen exactamente cinco caracteres en el nombre de archivo:

ls ?????.txt
Un terminal de Linux con un archivo que se enumera utilizando varios signos de interrogación.

* Sequencia de personaje Bash comodín

Puedes usar el asterisco

ls badge*

comodín para representar cualquier secuencia de personajes, incluidos ningún personaje. Considere la futuro plantilla de nombre de archivo:

Esto coincide con todo lo siguiente:

Una terminal de Linux con un comodín que se usa para los nombres de archivo.

Coincide con “Badge.txt” porque el comodín representa cualquier secuencia de personajes o ningún personaje.

ls source.*
Este comando coincide con todos los archivos llamados

Una terminal de Linux con un comodín que se usa para extensiones de archivos.

() Set de personaje comodín

Como se cubrió anteriormente, usa el signo de interrogación para representar cualquier carácter y el asterisco para representar cualquier secuencia de caracteres (incluidos ningún caracteres).

Puede formar un comodín con los soportes cuadrados ((()) y los caracteres que contienen. El personaje relevante en el nombre de archivo debe igualar al menos uno de los caracteres en el conjunto de caracteres comodines.

ls badge_0(246).txt
En este ejemplo, el comando se traduce en:

Una terminal de Linux con soportes que se usan como comodines en un comando LS.

ls badge_(01)(789).txt
Puede usar más de un conjunto de soportes por plantilla de nombre de archivo:

Un terminal de Linux con múltiples conjuntos de soportes que se usan como comodines en un comando LS.

ls badge_(23)(1-5).txt
También puede incluir rangos en el conjunto de caracteres. El siguiente comando selecciona archivos con los números 21 a 25 y 31 a 35 en el nombre de archivo.

Una terminal de Linux con conjuntos de soportes con rangos que se usan como comodines en un comando LS.

; Separador de comando shell

ls > count.txt; wc -l count.txt; rm count.txt
Puede escribir tantos comandos como desee en la línea de comando, siempre que separe cada uno de ellos con un punto y coma (;). Haremos esto en el siguiente ejemplo:

Un terminal de Linux con semicolones que se usan para ejecutar múltiples comandos.

Tenga en cuenta que el segundo comando se ejecuta incluso si el primero equivocación, el tercero se ejecuta incluso si el segundo equivocación, y así sucesivamente.

cd ./doesntexist && cp ~/Documents/reports/* .
Si desea detener la secuencia de ejecución si falla un comando, use un ampers y (&&) doble en lugar de un punto y coma:

Un terminal de Linux con dos ampersands se usa en un conjunto de comandos.

Related Posts

Un veredicto de seguridad importante podría afectar a 1 de cada 4 teléfonos Android: aquí te explicamos cómo comprobar el tuyo

Kerry Wan/ZDNET Siga ZDNET: Agréganos como fuente preferida en Google. Conclusiones secreto de ZDNET Los investigadores han contrario una descompostura en un chip global en los teléfonos Android. La descompostura…

Respuestas del mini crucigrama del NYT de hoy para el 12 de marzo

Buscando el mas fresco ¿Respuesta del mini crucigrama? Haga clic aquí para obtener las sugerencias de mini crucigramas de hoy, así como nuestras respuestas y sugerencias diarias para los acertijos…

You Missed

PRM presenta plan ley fortalece control financiamiento en partidos

PRM presenta plan ley fortalece control financiamiento en partidos

Radhamés Jiménez dice que el PRM es una “plaga” y cuestiona que con petróleo más módico no bajaran los combustibles

Radhamés Jiménez dice que el PRM es una “plaga” y cuestiona que con petróleo más módico no bajaran los combustibles

Un veredicto de seguridad importante podría afectar a 1 de cada 4 teléfonos Android: aquí te explicamos cómo comprobar el tuyo

Un veredicto de seguridad importante podría afectar a 1 de cada 4 teléfonos Android: aquí te explicamos cómo comprobar el tuyo

Director del Intabaco asiste a recibimiento Fiesta Doméstico de Japón | AlMomento.net

Director del Intabaco asiste a recibimiento Fiesta Doméstico de Japón | AlMomento.net

Eduardo Sanz Lovatón ardor a la dispositivo frente a impacto de la querella en Irán en precio petróleo

Eduardo Sanz Lovatón ardor a la dispositivo frente a impacto de la querella en Irán en precio petróleo

Más de vigésimo muertos y cincuenta heridos en nuevos ataques de Israel contra el Líbano

Más de vigésimo muertos y cincuenta heridos en nuevos ataques de Israel contra el Líbano