Puncte:0

Cum să executați mai multe comenzi cu o singură comandă

drapel us

De obicei, trebuie să execut mai multe comenzi de fiecare dată când sunt la serviciu, să pornesc serverul local, să pornesc docker bash, să rulez serviciul frontend... și mi-aș dori să pot face toate aceste lucruri cu o singură comandă.

Am încercat să folosesc un alias, dar implementarea pe care am văzut-o era mai mult în domeniul scurtării comenzilor lungi, dar nu am reușit să fac un alias cu mai multe comenzi.

Aveți idee dacă este posibil să rulați o serie de comenzi una după alta cu o singură comandă?

Artur Meinild avatar
drapel vn
Se pare că ar trebui să fie indicat de fapt către [acest răspuns](https://askubuntu.com/questions/334941/how-to-combine-multiple-commands-in-terminal), deoarece cel indicat este, de asemenea, un duplicat .
muru avatar
drapel us
@ArturMeinild da, dar înșelătoria actuală are câteva exemple (https://askubuntu.com/a/497869/158442, https://askubuntu.com/a/497868/158442) care sunt mai direct aplicabile problemei OP.
Puncte:2
drapel vn

Puteți înlănțui mai multe comenzi direct pe linia de comandă.

O opțiune este să folosiți punct și virgulă, astfel:

comanda1; comanda2; comanda3

Acest lucru va declanșa toate cele 3 comenzi una după alta, necondiționat.

De asemenea, puteți utiliza un operator logic, ca acesta:

comandă1 && comandă2 && comandă3

&& este un operator „și” și, în acest caz comanda2 se va executa numai dacă comanda1 are succes etc.

De asemenea, puteți utiliza această construcție în alias-uri (fără a fi nevoie de un script), astfel:

alias mycommand='command1; comanda2; comanda 3'
Puncte:1
drapel de
ob2

Rularea mai multor comenzi este destul de simplă datorită unui script. Creați orice fișier text doriți (de exemplu, un fișier ascuns în casa dvs.).

gedit ~/.myscript.sh

Pune următorul conținut

#!/bin/bash

<comanda mea 1>
<comanda mea 2>
...

Faceți fișierul executabil.

chmod +x ~/.myscript.sh

Apoi puteți rula scriptul cu următoarea comandă.

~/.myscript.sh

În cele din urmă, puteți adăuga un alias în dvs ~/.bashrc.

alias mycommand=~/.myscript.sh

Deci poți folosi comanda mea pentru a vă executa scriptul.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.