Podría (1) preparar un archivo con comandos escritos separados por la línea final, (2) hacer que sea ejecutable, (3) ejecutarlo desde un administrador de sistema de archivos o la terminal.
Pero esto es ridículo para conjuntos de comandos no repetibles y cada vez más diversos.
¿Puedo escribir esos comandos en el terminal en una solicitud?
No conozco el carácter de la línea final para la terminal: Ctrl, Shift o Alt con Enter no funcionan.
gnome-terminal
command-line
Esamo
fuente
fuente
Respuestas:
Puede separar comandos con
&&
o;
.&&
solo ejecuta el siguiente comando si el anterior salió con el estado 0 (fue exitoso):;
ejecuta todos los comandos, incluso si el anterior sale con un estado distinto de cero:Puede combinar estos separadores como desee.
fuente
command1 && command2
command2 solo se ejecutará si command1 es exitoso.sudo apt upgrade
ysudo systemctl reboot
, ¿necesitaría agregar 'sudo' dos veces o 'recordará' sudo para el segundo comando?Si está interesado en escribir cada comando en su propia línea en una sola solicitud, puede usar el siguiente método:
Comience su solicitud (primera línea) con
if :; then
(esto significa: si es verdadero, luego hágalo) y presione Enter; su solicitud cambiará ahora>
y no se ejecutará nada.Escriba sus comandos, cada uno seguido de Enter
Termine su solicitud con
fi
(fin de laif
condición anterior ) y presione Enter. Ahora todos sus comandos se ejecutarán en el orden dado.Ejemplo:
fuente
if true; then
puede ser más claro de leer si así lo desea.:
puede confundirse con el;
a primera vista.Primero, ponga un
{
en su propia línea.Luego, inserta tus comandos.
Luego, coloque un
}
en una nueva línea y presione Enter. Sus comandos serán ejecutados.Ejemplo:
que se imprimirá (todo de una vez, sin aviso en el medio):
Como nota al margen,
{ .. }
es la sintaxis de agrupación del comando Bash. A menudo es útil junto con&&
o||
('y', y 'o' respectivamente)fuente
if :; then
ya mencioné? ¿O es un poco diferente?if :
ejecuta una prueba en el comando nulo, que siempre devolverá verdadero.{ .. }
solo agrupa los comandos juntos. Personalmente me parece{ .. }
más fácil de recordar.