Índice

Sustitución de comandos

Los caracteres de sustitución permiten remplazar un comando por el resultado de su ejecución. Este mecanismo se utiliza para insertar en la línea de comandos Unix el resultado de otro comando.

Sintaxis con las comillas invertidas (acento abierto)

comando argumento1 `comando` ... argumenton

Sintaxis equivalente

ksh  

bash  

comando argumento1 $(comando) ... argumenton

Ejemplos

Los comandos uname -n y logname son remplazados por su resultado antes de la ejecución del comando echo:

$ echo Ud. está conectado actualmente a la máquina `uname -n` y 
ud. es `logname` 
Ud. está conectado actualmente a la máquina  rumba y ud. es cristina 

Sintaxis específica de bash y ksh:

$ echo Ud. está conectado actualmente a la máquina $(uname -n) y 
ud. es $(logname) 
Ud. está conectado actualmente a la máquina rumba y 
ud. es cristina 
$

Inicialización de una variable miuid con el uid del usuario cristina:

$ grep cristina /etc/passwd 
cristina:x:2025:2000::/home/cristina:/bin/bash 
$ 
$ grep cristina /etc/passwd | cut -d: -f3  
2025 
$ 
$ miuid=$(grep cristina /etc/passwd | cut -d: -f3)  
$ 
$ echo $miuid  
2025 
$