Operatori Bash in Linux
Operatori Bash in Linux
Chiar daca distributiile Linux ofera o interfata grafica pentru utilizator, la fel ca orice alt sistem de operare, posibilitatea de a controla sistemul prin linia de comanda (CLI) are avantajele ei. Pentru a putea controla modul de executie al comenzilor sau pentru a redirectiona input-ul/output-ul unei comenzi, se folosesc operatori.
2 Sep 2016
4140
Other articles
Object-relational Mapping folosind JPA, Hibernate si Spring Data JPA. Persistence cu JPA
Cum sa interogam Kafka Streaming Data?
Procrastinarea. Care sunt avantajele ei?
Object-relational Mapping folosind JPA, Hibernate si Spring Data JPA
Procrastinarea
Cerinte. De ce avem nevoie de ele?
Dezvolta-ti abilitatile cu training-urile noastre
Programarea reactiva Java. Implementari
Testarea software. Intrebari tipice si raspunsuri. Continuare
Testarea software. Intrebari tipice si raspunsuri
Chiar daca distributiile Linux ofera o interfata grafica pentru utilizator, la fel ca orice alt sistem de operare, posibilitatea de a controla sistemul prin linia de comanda (CLI) are avantajele ei. Pentru a putea controla modul de executie al comenzilor sau pentru a redirectiona input-ul/output-ul unei comenzi, se folosesc operatori.
1) Inlantuire de comenzi:


2) Executie conditionata:

3) Pipelines: |, |&


4) Redirectionare de input / output
Syntax: command < file



Syntax:
command > file – Scrie rezultatul comenzii in fisier. Daca fisierul nu exista, este creat. Daca exista, va fi trunchiat.
command >> file –Scrie rezultatul comenzii in fisier. Daca fisierul nu exista, este creat. Daca exista, output-ul va fi adaugat.
Nota: Stderr este in continuare trimis la terminal.

Trimite streamul de erroare (stderr) catre fisier.
Syntax: command 2> file – Trimite streamul de eroare catre fisier. Daca fisierul nu exista, este creat. Daca exista, va fi trunchiat.
command 2>> file – Trimite streamul de eroare catre fisier. Daca fisierul nu exista, este creat. Daca exista, output-ul va fi adaugat.
Nota: Output-ul (stdout) este in continuare trimis in terminal.

Syntax:
command &> file – Trimite stdout si stderr catre fisier. Daca fisierul nu exista, este creat. Daca exista, va fi trunchiat.
command &>> file – Trimite stdout si stderr catre fisier. Daca fisierul nu exista, este creat. Daca exista, output-ul va fi adaugat.

Florin Simion
Linux Expert
1) Inlantuire de comenzi:
- Secventa: ;

- Executie paralela: &

2) Executie conditionata:
- Operatorul logic SI: &&

- Operatorul logic SAU: ||
3) Pipelines: |, |&
- Operator pipe: |

- Operatorul pipe eroare: |&

4) Redirectionare de input / output
- Redirectionare input: <
Syntax: command < file

- Redirectionare input – here documents: <<

- Redirectionare input – here string: <<<

- Redirectionare output – stdout: >, >>
Syntax:
command > file – Scrie rezultatul comenzii in fisier. Daca fisierul nu exista, este creat. Daca exista, va fi trunchiat.
command >> file –Scrie rezultatul comenzii in fisier. Daca fisierul nu exista, este creat. Daca exista, output-ul va fi adaugat.
Nota: Stderr este in continuare trimis la terminal.

- Redirectionare output – stderr: 2>, 2>>
Trimite streamul de erroare (stderr) catre fisier.
Syntax: command 2> file – Trimite streamul de eroare catre fisier. Daca fisierul nu exista, este creat. Daca exista, va fi trunchiat.
command 2>> file – Trimite streamul de eroare catre fisier. Daca fisierul nu exista, este creat. Daca exista, output-ul va fi adaugat.
Nota: Output-ul (stdout) este in continuare trimis in terminal.

- Redirectionare output – stdout si stderr: &>, &>>
Syntax:
command &> file – Trimite stdout si stderr catre fisier. Daca fisierul nu exista, este creat. Daca exista, va fi trunchiat.
command &>> file – Trimite stdout si stderr catre fisier. Daca fisierul nu exista, este creat. Daca exista, output-ul va fi adaugat.

Florin Simion
Linux Expert