23 Jan 2018

TIPS Concatenar comandos en linux

TIPS Concatenar comandos en linux

Trucos para la concatenación y encadenamiento de comandos en linux. Esto te puede ser muy útil para crear scripts y aumentar tu productividad.

Concatenar comandos

  • Con | hace que la salida del primero se convierta en la entrada del segundo.

      $ cmd1 | cmd2
    
  • Con & hará que los dos (o más) comandos se ejecuten de manera simultanea.

      $ cmd1 & cmd2
    
  • Con || El segundo comando se ejecutará si el primero termina sin éxito.

      $ cmd1 || cmd2
    
  • Con && El segundo comando se ejecutará solo si el primero termina con éxito.

      $ cmd1 && cmd2
    
  • Con ; El segundo comando se ejecutará sin importar el resultado del primero.

      $ cmd1 ; cmd2
    

Hacer un comando más legible a un humano escribiéndolo en varias lineas

En el promt se puede usar para dar enter sin que eso signifique que se termino de escribir la orden. Solo se escribe al final de cada línea una contrabarra (\) y se da enter para pasar a la siguiente. Para dar por aceptado el script basta omitir la back slash (\) y dar enter.

Por ejemplo Escribir en la shell:

	FLOR=rosa; COLOR=roja; echo Esta \
	$FLOR \
	es \
	$COLOR

Nos devuelve:

	Esta rosa es roja

Después de cada retorno de carro aparece automáticamente un signo > en la terminal para indicarnos que todavía no terminamos con esa orden y podemos continuar. Muestra:

	FLOR=rosa; COLOR=roja; echo Esta \
	> $FLOR \
	> es \
	> $COLOR
	Esta rosa es roja

Nota: El usar la barra invertida \ permite que un único comando abarque varias líneas no dando por terminado el comando al ejecutar enter. De este modo conseguimos scripts más legibles, comprensibles y mantenibles, aunque sus declaraciones sean largas o complejas.

Siempre que sea posible, facilite los cambios ordenando argumentos multilínea de forma alfanumérica. Esto le ayudará a evitar la duplicación de paquetes y hacer la lista mucho más fácil de actualizar. Esto también hace PRs mucho más fácil de leer y revisar. Agregar un espacio antes de una barra invertida ( \) ayuda también.

Artículos relacionados

Introducción al sistema operativo Linux

Jerárquía estándar sistema de ficheros UNIX

Interface Linea de Comando

Operaciones con host remotos

Trabajar con el sistema de ficheros

Búsquedas avanzadas con el comando grep

Enlaces físicos (Hard links) y simbólicos (Soft links)

Gestión de los permisos de archivos o directorios UNIX

Linux: Espacio en disco, tamaños de directorios

Comandos de administración Host Unix

TIPS Atajos de teclado shell Linux

TIPS Concatenar comandos en linux

Artículos sobre Linux

Referencias

https://openwebinars.net/blog/La-guia-definitiva-para-aprender-a-usar-la-terminal-de-Linux/

https://es.scribd.com/document/284941275/01-Resumen-Comandos-UNIX

http://best-linux-server.blogspot.com.es/2012/05/concatenar-comandos-en-linux.html


Tags:
Stats:
29 Aug 2023 0


Comparte esta página:


Suscríbete
Contenido patrocinado