Tecnologías listadas en Unix/Linux

Súper héroe en Unix/Linux

El shell proporciona varios caracteres con significados especiales que causan restricciones de palabras cuando se usan en cualquier script, a menos que se cite.

Por ejemplo: super personaje? Cuando la lista de archivos en una carpeta se combina en un solo carácter, el supersímbolo * combinará varios caracteres. La siguiente es una lista de la mayoría de los caracteres especiales (también conocidos como supercaracteres) en el shell.

  * ?  [ ] '"$; & () | ^  new-line space tab 

El símbolo se puede reenviar, precedido por un símbolo.

Ejemplo en Unix/Linux:

Aquí hay un ejemplo que muestra cómo imprimir * o un ?:

  #! / bin / sh echo Hello ;  Word 

Dará el siguiente resultado:

  Hello ./ test .  sh : line 2 : Word : command not found shell returned 127 

Ahora usamos caracteres entre comillas:

  #! / bin / sh echo Hello ;  Word 

Dará el resultado:

  Hello ;  Word 

El signo $ es una metáfora, por lo que debe citarse para evitar que el shell realice tareas especiales relacionadas con él:

  #! / bin / sh echo "I have $ 1200" 

El código anterior da el siguiente resultado:

  I have $ 1200 

La siguiente tabla enumera los 4 tipos de modelos de referencia:

Descripción de la cotización apóstrofe Todos los caracteres en el medio de esta cita ya no tienen mucho significado para el caparazón. Doble comillas La mayoría de los caracteres de esta cita son irrelevantes, excepto los siguientes:

  1. PS
  2. `
  3. PS
  4. '
  5. "

barra oblicua Cada carácter después de la barra invertida no tiene un significado especial. puntos inversos (``) Todos los caracteres entre marcas de verificación se tratan como comandos de shell y se ejecutan.

Comillas simples en Unix/Linux:

Veamos el comando echo con muchos caracteres especiales en el siguiente shell:

  echo ;  ( update ?) [ y |  n ] 

Poner una barra invertida () delante de cada carácter especial es molesto y dificulta la lectura del código.

  echo ;  (update?) [y | n] 

Hay una manera fácil de citar un gran conjunto de caracteres. Ponga una comilla (`) al principio y al final de la cadena:

  echo ';  (update?) [y | n] ' 

Cada carácter entre comillas se cita con una barra invertida delante de cada carácter. Así que ahora cada comando de eco se muestra correctamente.

Si aparecen comillas individuales en una cadena para crear la salida, no debe poner la cadena completa en una sola comilla, sino agregarlas primero con lo siguiente:

  echo 'It's Shell Programming' 

Comillas dobles en Unix/Linux

Está intentando ejecutar el script de shell más tarde. Este script usa comillas simples:

  VAR = ZARA echo '$ VAR owes ;  [as of (`date +% m /% d`)] ' 

Dará el siguiente resultado:

  $ VAR owes ;  [ as of ( `date +% m /% d` ) ] 

Pero eso no es lo que quieres mostrar. Entonces, obviamente, las comillas simples evitan la sustitución de variables. Si desea reemplazar el valor de la variable y ejecutar la siguiente coma como se esperaba, debe encerrar el comando entre comillas dobles de la siguiente manera:

  VAR = ZARA echo "$ VAR owes ; [as of (` date +% m /% d`)] " 

Dará el siguiente resultado:

  ZARA owes ;  [ as of ( 07/02 ) ] 

Las comillas dobles eliminan el significado especial de todos los caracteres especiales excepto los siguientes:

$ para reemplazar parámetros

marcas de verificación para cambiar los comandos

$ está representado por la letra del signo de dólar

`está representado por puntos inversos

"Permitir comillas dobles incrustadas

Permitir barra invertida integrada

Todos los demás "signos" están representados por su significado literal (no específicamente)

Cada comilla simple se cita como una barra invertida en la parte anterior de cada carácter. Entonces ahora el comando echo se muestra correctamente.

Si aparece una comilla simple en la cadena de salida, la cadena completa no debe colocarse entre comillas simples, sino que debe colocarse al revés de la siguiente manera:

  echo 'It's Shell Programming' 

Cotizar Unix / Linux

Al colocar cualquier comando en el shell en medio de una cita, el shell ejecutará ese comando.

sintaxis

Esta es una sintaxis simple para incrustar cualquier Cáscara yo Pedido En medio del backlink:

Por ejemplo:

  var = `command` 

Por ejemplo:

vamos a correr aquí comando de fecha y guarde el resultado en la variable DATA:

  DATE = `date` echo " Current Date: $ DATE " 

resulta:

  Current Date : Thu Jul 2 05:28 : 45 MST 2009 

Según el punto de entrenamiento

Anterior: Reemplazo de la carcasa

Siguiente: Navegar IO en Unix / Linux

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir
error: Content is protected !!