Copie y pegue un comando multilínea en la línea de comando

Copie y pegue un comando multilínea en la línea de comando

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 bashy 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 .shscript, 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-.-]?).

información relacionada