![Copie y pegue un comando multilínea en la línea de comando](https://rvso.com/image/1451220/Copie%20y%20pegue%20un%20comando%20multil%C3%ADnea%20en%20la%20l%C3%ADnea%20de%20comando.png)
Estoy escribiendo un documento sobre la instalación de mi software y tengo que escribir cosas como
Por favor haga lo siguiente:
sudo apt-get update sudo apt-get install python-dev cython portaudio19-dev
La idea es: la gente va acopiar pegar estas dos líneas en su bash
y luego golpean ENTER.
¿Cuál es una forma limpia de escribir comandos multilínea, de modo que se copien y peguen en bash?
sudo apt-get update
sudo apt-get install python-dev cython portaudio19-dev
o
sudo apt-get update ;
sudo apt-get install python-dev cython portaudio19-dev
o
sudo apt-get update &&
sudo apt-get install python-dev cython portaudio19-dev
¿o algo mas?
Nota: por supuesto, podría proporcionar un .sh
script, pero aquí la pregunta es más sobre: ¿cuál es una forma limpia de escribir un comando multilínea, de modo que funcione al copiarlo/pegarlo?
Respuesta1
El primero no funcionará en general, en todo caso.
La opción dos es ;
reconocer que dice ejecutar comando uno tras otrodesconsideradode si el primero se ejecutó exitosamente. Entonces, si el primer comando falla, el segundo se ejecutará de todos modos.
La opción tres es &&
lo que significa en su ejemplo, ejecutar el segundo comandosolosi el primer comando fue exitoso.
Respuesta2
No tiene que hacer nada especial, la CLI ve el retorno de carro invisible y luego pasa a la siguiente línea. ¡Simplemente resalte, copie y pegue!
Respuesta3
Lo mejor es el tercero, creo. Con el primero y el segundo, se ejecutarán todos los comandos menos el último. Luego tendrás que presionar Enter nuevamente.
Respuesta4
Yo personalmente uso el signo doble ( &&
) y mantengo todo en una sola línea si estoy escribiendo. Si estoy copiando y pegando en una ventana de PuTTY, entonces puedo simplemente copiar y pegar, y todos los comandos se ejecutan, como si los escribiera y presionara Entermanualmente después de cada línea.
Lo mejor de esto &&
es que el comando se detendrá si hay un error y no continuará. Esto me permite ver qué parte estaba mal y corregirla (¿error tipográfico? ¿Directorio de trabajo incorrecto? ¿No es root [mi empresa no usa sudo
-.-]?).