Bash Pagina 110: Diferență între versiuni

De la Wiki Linux Advanced
Sari la navigare Sari la căutare
 
Fără descriere a modificării
 
Linia 1: Linia 1:
== Descriptorii de fișiere în Unix ==


În Unix și sistemele de operare aferente, un descriptor de fișier (FD) este un indicator abstract folosit pentru a accesa un fișier sau o altă resursă de intrare/ieșire, cum ar fi o conductă (pipe) sau o priză de rețea (socket). Descriptorii de fișiere sunt o componentă esențială a interfeței de programare POSIX, utilizată frecvent în interacțiunea dintre procese și sistemul de fișiere.


'''Deschidere și gestionare descriptori de fișiere'''
1. Deschiderea unui fișier pentru scriere folosind descriptorul de fișier 6:**
# Deschide un fișier și îl asociază descriptorului de fișier 6
exec 6> file_scriere.txt
Acest cod deschide file_scriere.txt pentru scriere și asociază fișierul cu descriptorul 6. Orice ieșire redirecționată către descriptorul 6 va fi scrisă în file_scriere.txt.
2. Deschiderea unui fișier pentru citire folosind descriptorul de fișier 8:
# Deschide un fișier și îl asociază descriptorului de fișier 8 pentru citire
exec 8< file_citire.txt
Acest cod deschide file_citire.txt pentru citire și îl asociază descriptorului 8. Acest descriptor poate fi utilizat pentru a citi din fișierul specificat.
3. Copierea descriptorului de fișier 5 în descriptorul de fișier 7:
# Copiază descriptorul 5 în descriptorul 7
exec 7>&5
Prin această comandă, orice ieșire redirecționată către descriptorul 7 va fi acum direcționată către același fișier sau resursă la care este asociat descriptorul 5. Aceasta este utilă atunci când aveți nevoie de un duplicat al unui descriptor de fișier.
4. Închiderea unui descriptor de fișier, în acest caz descriptorul 8:
# Închide descriptorul 8
exec 8<&-
Închiderea descriptorului de fișier eliberează resursele asociate acestuia și permite altor procese să acceseze fișierul. Este o bună practică să închideți descriptorii atunci când nu mai sunt necesari.
'''Descriptorii de fișiere standard'''
* 0 - stdin: Intrare standard, utilizată pentru a citi date de la utilizator sau de la un alt proces.
* 1 - stdout: Ieșire standard, utilizată pentru a afișa date către utilizator sau către un alt proces.
* 2 - stderr: Ieșirea standard de eroare, utilizată pentru a afișa mesaje de eroare.
Descriptorii de fișiere suplimentari, cum ar fi 3, 4, 5 etc., pot fi alocați în mod liber pentru a gestiona resurse suplimentare.
'''Referință'''
Acest conținut se bazează pe informațiile oferite de Wikipedia și documentația POSIX privind descriptorii de fișiere.




[[Bash_Pagina_109|Pagina anterioară]] | [[Bash_Pagina_111|Următoarea pagină]]
[[Bash_Pagina_109|Pagina anterioară]] | [[Bash_Pagina_111|Următoarea pagină]]

Versiunea curentă din 30 octombrie 2024 17:37

Descriptorii de fișiere în Unix

În Unix și sistemele de operare aferente, un descriptor de fișier (FD) este un indicator abstract folosit pentru a accesa un fișier sau o altă resursă de intrare/ieșire, cum ar fi o conductă (pipe) sau o priză de rețea (socket). Descriptorii de fișiere sunt o componentă esențială a interfeței de programare POSIX, utilizată frecvent în interacțiunea dintre procese și sistemul de fișiere.

Deschidere și gestionare descriptori de fișiere

1. Deschiderea unui fișier pentru scriere folosind descriptorul de fișier 6:**

# Deschide un fișier și îl asociază descriptorului de fișier 6
exec 6> file_scriere.txt

Acest cod deschide file_scriere.txt pentru scriere și asociază fișierul cu descriptorul 6. Orice ieșire redirecționată către descriptorul 6 va fi scrisă în file_scriere.txt.

2. Deschiderea unui fișier pentru citire folosind descriptorul de fișier 8:

# Deschide un fișier și îl asociază descriptorului de fișier 8 pentru citire
exec 8< file_citire.txt

Acest cod deschide file_citire.txt pentru citire și îl asociază descriptorului 8. Acest descriptor poate fi utilizat pentru a citi din fișierul specificat.

3. Copierea descriptorului de fișier 5 în descriptorul de fișier 7:

# Copiază descriptorul 5 în descriptorul 7
exec 7>&5

Prin această comandă, orice ieșire redirecționată către descriptorul 7 va fi acum direcționată către același fișier sau resursă la care este asociat descriptorul 5. Aceasta este utilă atunci când aveți nevoie de un duplicat al unui descriptor de fișier.

4. Închiderea unui descriptor de fișier, în acest caz descriptorul 8:

# Închide descriptorul 8
exec 8<&-

Închiderea descriptorului de fișier eliberează resursele asociate acestuia și permite altor procese să acceseze fișierul. Este o bună practică să închideți descriptorii atunci când nu mai sunt necesari.

Descriptorii de fișiere standard

  • 0 - stdin: Intrare standard, utilizată pentru a citi date de la utilizator sau de la un alt proces.
  • 1 - stdout: Ieșire standard, utilizată pentru a afișa date către utilizator sau către un alt proces.
  • 2 - stderr: Ieșirea standard de eroare, utilizată pentru a afișa mesaje de eroare.

Descriptorii de fișiere suplimentari, cum ar fi 3, 4, 5 etc., pot fi alocați în mod liber pentru a gestiona resurse suplimentare.

Referință

Acest conținut se bazează pe informațiile oferite de Wikipedia și documentația POSIX privind descriptorii de fișiere.


Pagina anterioară | Următoarea pagină