Skopiuj wklej polecenie wielowierszowe do linii poleceń

0

Piszę dokument o instalacji mojego oprogramowania i muszę pisać takie rzeczy

Wykonaj następujące czynności:

  sudo apt-get update
  sudo apt-get install python-dev cython portaudio19-dev

Chodzi o to, że ludzie będą kopiuj wklej te dwie linie do ich bash a następnie naciśnij WCHODZIĆ .

Co to jest czysty sposób na pisanie poleceń wielowierszowych, tak że będą one kopiowane / wklejane do basha?

sudo apt-get update
sudo apt-get install python-dev cython portaudio19-dev

lub

sudo apt-get update ;
sudo apt-get install python-dev cython portaudio19-dev

lub

sudo apt-get update &&
sudo apt-get install python-dev cython portaudio19-dev

albo coś innego?

Uwaga: oczywiście mogę dostarczyć .sh skryptu, ale tutaj pytanie dotyczy bardziej: jaki jest czysty sposób na napisanie polecenia wielowierszowego, tak aby działał przy kopiowaniu / wklejaniu.

Basj
źródło

Odpowiedzi:

2

Pierwszy nie zadziała w ogóle, jeśli w ogóle.

Opcja druga to ; ale rozpoznaj, że mówi polecenie uruchamiania jeden po drugim niezależny czy pierwszy działał pomyślnie. Gdyby więc pierwsze polecenie nie powiodło się, drugie i tak by się uruchomiło.

Opcja trzecia to && co oznacza, że ​​w twoim przykładzie uruchom drugie polecenie tylko jeśli pierwsze polecenie powiodło się.

fswings
źródło
1

Nie musisz robić nic specjalnego, CLI widzi niewidoczny powrót karetki, a następnie przechodzi do następnej linii. Wystarczy podświetlić, skopiować i wkleić!

gman
źródło
1

Najlepsze jest trzecie. Z pierwszym i drugim, wszystkie oprócz ostatniego polecenia zostaną wykonane. Następnie musisz ponownie nacisnąć Enter.

brainsandwich
źródło
1

Osobiście używam podwójnego ampersandu ( && ) i trzymaj wszystko w jednej linii, jeśli piszę. Jeśli kopiuję i wklejam do okna PuTTY, mogę po prostu skopiować i wkleić, a wszystkie polecenia zostaną wykonane, tak jakbym je wpisał i nacisnął Wchodzić ręcznie po każdej linii.

Dodatkowa wspaniała rzecz o && jest to, że polecenie zatrzyma się, jeśli wystąpi błąd, i nie będzie kontynuowane. Pozwala mi to zobaczyć, która część była błędna i poprawić (literówka? Nieprawidłowy katalog roboczy? Nie root [moja firma nie używa sudo -.-]?).

Canadian Luke
źródło