Tengo los siguientes comandos.
cd import
zcat urls1.sql.gz | mysql -u root -p urls
cd /var/www/project1/
nano 1.php
A partir de ahora lo estoy ejecutando uno por uno.
¿Hay alguna manera de combinar esos comandos en una línea?
command-line
Giri
fuente
fuente
;
o&&
ejecutar múltiples comandos en una línea" es mucho mejor, tiene más investigación y probablemente habría atraído muchos votos positivos.Respuestas:
Sí, separe con un punto y coma así:
La mayoría de los lanugauges / shells usan el punto y coma para indicar el final de un comando y comenzar de nuevo mientras evalúan de izquierda a derecha.
O, como recomienda @RobieBasak, use && en lugar de; para evitar accidentes de codificación.
fuente
&&
lugar de;
. Esto garantiza que los comandos posteriores solo se ejecuten si los comandos anteriores no han fallado. Esto evita algunas consecuencias incómodas. Por ejemplo:cd /somewhere_else; rm -Rf *
podría hacer algo desastroso si/somewhere_else
no existe o si lo deletrea mal;cd /somewhere_else && rm -Rf *
te protege de esto.Esto ilustra más:
UNA ; B: ejecutar A y luego B, independientemente del éxito o el fracaso de A
A y B - Ejecuta B solo si A tuvo éxito
A || B - Ejecuta B solo si A falla
fuente: https://www.howtogeek.com/269509/how-to-run-two-or-more-terminal-commands-at-once-in-linux/
fuente