Pagini noi
Sari la navigare
Sari la căutare
- 28 octombrie 2024 17:24 Bash Pagina 86 (ist | modificare) [1.633 de octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 16:34 Bash Pagina 85 (ist | modificare) [1.107 octeți] Admin (discuție | contribuții) (Pagină nouă: ==Expresii regulate== Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 16:33 Bash Pagina 84 (ist | modificare) [1.996 de octeți] Admin (discuție | contribuții) (Pagină nouă: ==Rezumat== Rularea scripturilor Bash permite automatizarea sarcinilor prin executarea secvențelor de comenzi stocate într-un fișier. Aceste scripturi pot fi rulate direct din terminal sau importate în sesiuni curente de shell. ==Fundalul și nohup== - ''Fundalul'': Comenzile pot fi rulate în fundal adăugând `&` la sfârșitul comenzii. Acest lucru permite continuarea utilizării terminalului pentru alte comenzi. - ''nohup'': Utilizată pentru a rula o comandă care v...)
- 27 octombrie 2024 16:23 Bash Pagina 83 (ist | modificare) [2.031 de octeți] Admin (discuție | contribuții) (Pagină nouă: ==Rularea codului dintr-un fișier== Folosind hash-bang și rulându-l ca o comandă Hash-bang (shebang) - Un fișier script poate fi rulat direct dacă conține un hash-bang (shebang) la început. De exemplu: #!/bin/bash Aceasta indică shell-ului care interpret să folosească pentru a rula scriptul. * Permisiunea executabilă Este necesar ca fișierul să aibă permisiuni de executare setate pentru a putea fi rulat ca o comandă. Puteți seta permisiunile folosind: ch...)
- 27 octombrie 2024 16:07 Bash Pagina 82 (ist | modificare) [8.441 de octeți] Admin (discuție | contribuții) (Pagină nouă: ==Rularea script-urilor== Rularea script-urilor este un aspect esențial al administrării sistemului și automatizării sarcinilor în mediile Unix/Linux. Această secțiune va explora diferitele metode de a rula script-uri, opțiunile disponibile și considerațiile legate de gestionarea execuției acestora. ==Rularea codului dintr-un fișier== Pentru a rula un script dintr-un fișier, trebuie să aveți permisiuni de execuție setate pe fișierul respectiv. Iată cum se f...)
- 27 octombrie 2024 15:43 Bash Pagina 81 (ist | modificare) [1.632 de octeți] Admin (discuție | contribuții) (Pagină nouă: ==Exercițiul 1 - Schimbarea extensiei fișierelor== '''Scenariu''' Un script ce schimbă extensia veche a fișierelor dintr-un folder cu o nouă extensie specificată ca argument: ./move.sh oldext newext '''Scriptul''' #!/bin/bash # Verificăm numărul de argumente if [ "$#" -ne 2 ]; then echo "Usage: $0 oldext newext" exit 1 fi oldext="$1" newext="$2" # Schimbăm extensia pentru fiecare fișier cu extensia veche for file in *."$oldext"; do # Verific...)
- 27 octombrie 2024 15:38 Bash Pagina 80 (ist | modificare) [1.409 octeți] Admin (discuție | contribuții) (Pagină nouă: ==Sfârșitul opțiunilor== Sfârșitul opțiunilor este notat cu `--`. Acesta este un mecanism folosit de multe comenzi UNIX pentru a indica faptul că argumentele care urmează nu vor fi interpretate ca opțiuni. '''Utilizare''' Siguranța în lucrul cu datele: * Utilizarea `--` este utilă atunci când se lucrează cu date care încep cu o liniuță (`-`), deoarece acest lucru poate crea confuzie în interpretarea argumentelor. De exemplu, pentru a șterge un fișier num...)
- 27 octombrie 2024 15:29 Bash Pagina 79 (ist | modificare) [1.655 de octeți] Admin (discuție | contribuții) (Pagină nouă: ==Modele de expresie condiționată== Modelele de expresie condiționată în Bash permit evaluarea condițiilor utilizând potrivirea modelelor. Acestea sunt utile pentru a verifica dacă o variabilă se potrivește cu un anumit format sau model. ## Operatorii de potrivire ''Operatorii de potrivire'': - Operatorul `==` este utilizat pentru a compara dacă două valori sunt egale. - Operatorul `!=` este utilizat pentru a verifica dacă două valori nu sunt egale. -...)
- 27 octombrie 2024 15:03 Bash Pagina 78 (ist | modificare) [1.662 de octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 14:59 Bash Pagina 77 (ist | modificare) [2.097 de octeți] Admin (discuție | contribuții) (Pagină nouă: ==Brace Expansion== Brace expansion este o caracteristică a shell-ului Bash care permite generarea rapidă a unui set de șiruri de caractere, utilizând acolade `{}`. Aceasta este o modalitate eficientă de a crea liste de elemente și de a economisi timp atunci când scrieți comenzi. ==Sintaxa de bază== Sintaxa de bază pentru brace expansion este: {a,b,c} Acesta va genera lista: a b c * Exemple de bază 1. ''Generarea de liste simple:'' echo {A,B,C} # Afișează...)
- 27 octombrie 2024 14:52 Bash Pagina 76 (ist | modificare) [1.811 octeți] Admin (discuție | contribuții) (Pagină nouă: ==Căutați și înlocuiți== Extinderea parametrilor permite căutarea și înlocuirea textului într-un șir. Aceasta este utilă pentru a modifica conținutul variabilelor fără a necesita utilizarea unor comenzi externe. ==Înlocuirea primului ''match'' Pentru a înlocui prima potrivire a unui pattern cu un șir nou, se utilizează sintaxa: var="Bash este un shell. Bash este puternic." echo ${var/Bash/Shell} # Afișează "Shell este un shell. Bash este puternic." ==...)
- 27 octombrie 2024 14:38 Bash Pagina 75 (ist | modificare) [1.610 octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 14:29 Bash Pagina 74 (ist | modificare) [2.230 de octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 14:10 Bash Pagina 73 (ist | modificare) [2.442 de octeți] Admin (discuție | contribuții) (Pagină nouă: ==Exercițiul 2== <code> #!/bin/bash # Funcție pentru afișarea modului de utilizare usage() { echo "Usage: $0 [-r] [-b n1] [-s n2] stop" echo " -r Afișează numerele în ordine inversă (descrescătoare)" echo " -b n1 Setează valoarea de început n1" echo " -s n2 Setează valoarea de sfârșit n2" echo " -h Afișează acest mesaj de ajutor" exit 1 } # Valori implicite reverse=false start=1 stop=10 # Parsarea opțiunilor while getopts...)
- 27 octombrie 2024 14:01 Bash Pagina 72 (ist | modificare) [1.078 de octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 14:00 Bash Pagina 71 (ist | modificare) [1.751 de octeți] Admin (discuție | contribuții) (Pagină nouă: = Rezumat = '''fun () {...}''' Aceasta este sintaxa de bază pentru definirea unei funcții în Bash. Funcția se numește prin simpla folosire a numelui său, urmat de paranteze și acolade, unde se inserează codul care trebuie executat. '''Apelarea unei funcții''' O funcție poate fi apelată prin simpla introducere a numelui său. Funcțiile sunt folosite pentru a organiza și reutiliza secțiuni de cod, simplificând scripturile. '''Parametrii poziționali''' Para...)
- 27 octombrie 2024 13:57 Bash Pagina 70 (ist | modificare) [683 de octeți] Admin (discuție | contribuții) (Pagină nouă: = Diverse = '''Funcții și redirecționare''' Redirecționarea este permisă imediat după definirea funcției și va fi executată când funcția este rulată. <code> fun (0) [...]>&2 </code> '''O comandă dintr-o conductă rulează într-un subshell''' <code> ls | while read -r; do ((++numărare)); done </code> <code> du -d 0 */ | read_filesizes </code> '''Solicitați unei comenzi să-și citească intrarea din fișierul sursă''' <code> <<tag </code> <code>tag</c...)
- 27 octombrie 2024 13:52 Bash Pagina 69 (ist | modificare) [742 de octeți] Admin (discuție | contribuții) (Pagină nouă: = Funcții 2 = '''Variabilele Bash''' sunt vizibile la nivel global în mod implicit. Într-o funcție, puteți face o variabilă locală acelei funcții utilizând <code>declare</code> sau <code>local</code>. '''Ieșiți dintr-o funcție cu return''' <code>return</code> returnează un cod de stare, similar cu <code>exit</code>. Fără o instrucțiune <code>return</code>, funcția returnează starea ultimei instrucțiuni executate. '''Returnând orice altă valoare'''...)
- 27 octombrie 2024 13:43 Bash Pagina 68 (ist | modificare) [518 octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 13:21 Bash Pagina 67 (ist | modificare) [2.179 de octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 13:19 Bash Pagina 66 (ist | modificare) [2.785 de octeți] Admin (discuție | contribuții) (Pagină nouă: ==Getops 3== Gestionarea erorilor cu getopts este esențială pentru a oferi utilizatorului feedback clar atunci când se întâlnesc opțiuni invalide sau argumente lipsă. Iată o prezentare generală despre cum să gestionați erorile cu getopts, urmată de un exemplu. * Opțiuni invalide: Când getopts întâlnește o opțiune care nu este definită în optstring, returnează ?. Este important să verifici acest caz și să oferi un mesaj de eroare. Argumente lipsă:...)
- 27 octombrie 2024 13:08 Bash Pagina 65 (ist | modificare) [2.298 de octeți] Admin (discuție | contribuții) (Pagină nouă: ==Getopts 2== Finalizarea procesării opțiunilor: Orice cuvânt care nu începe cu o liniuță (-) va încheia procesarea opțiunii. Astfel, orice argument care apare după opțiuni trebuie analizat manual. De exemplu: -x -y fisier1 fisier2 fisier3 * Semnul --: O opțiune -- este folosită pentru a indica finalul opțiunilor. Orice argument care urmează după -- va fi considerat un argument normal, nu o opțiune. * Utilizarea OPTARG: Argumentele pentru opțiuni vor fi st...)
- 27 octombrie 2024 12:50 Bash Pagina 64 (ist | modificare) [2.198 de octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 12:48 Bash Pagina 63 (ist | modificare) [2.422 de octeți] Admin (discuție | contribuții) (Pagină nouă: ==Prezentare Generală== Această secțiune oferă o privire generală asupra variabilelor speciale din Bash, inclusiv parametrii de poziție și comenzi utile pentru manipularea acestora. ==Variabile Speciale== '''Parametrii de Poziție''' Parametrii de poziție sunt variabile speciale care sunt utilizate pentru a accesa argumentele transmise scriptului. Aceștia sunt denumiți în funcție de poziția lor: * $*: Reprezintă toți parametrii de poziție ca un singur șir....)
- 27 octombrie 2024 12:43 Bash Pagina 62 (ist | modificare) [920 de octeți] Admin (discuție | contribuții) (Pagină nouă: ==Exercițiul ghicirea numărului, folosind calcule aritmetice (( ))== Am extins ghicirea în intervalul [1, 100]<br> #!/bin/bash # Generarea unui număr aleator între 1 și 100 numar_aleator=$((RANDOM % 100 + 1)) ghicire=0 numar_inceput=0 echo "Ghicește numărul între 1 și 100!" # Bucla de joc while (( ghicire != numar_aleator )); do read -p "Introdu numărul tău: " ghicire # Verificarea dacă ghicirea este prea mare, prea mică sau corectă if (( g...)
- 27 octombrie 2024 12:33 Bash Pagina 61 (ist | modificare) [1.530 de octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 12:28 Bash Pagina 60 (ist | modificare) [1.779 de octeți] Admin (discuție | contribuții) (Pagină nouă: ==Citirea dintr-un fișier folosind mapfile== ==Ce este mapfile?== mapfile este o comandă în Bash care permite citirea rapidă a liniilor dintr-un fișier într-un tablou (matrice). Fiecare linie a fișierului devine un element al matricei. ==Sintaxă== mapfile -t array < filename *-t oprește adăugarea caracterului de newline (\n) la fiecare element al matricei. *array este numele matricei în care vor fi stocate liniile din fișier. *filename este numele fișierului di...)
- 27 octombrie 2024 12:24 Bash Pagina 59 (ist | modificare) [950 de octeți] Admin (discuție | contribuții) (Pagină nouă: ==Matrice (2)== ==Numărarea elementelor== Pentru a număra numărul de elemente dintr-o matrice, se utilizează sintaxa: ${#array[@]} ==Indicii(index) din matrice== Pentru a obține toți indicii dintr-o matrice, se poate folosi: ${larray[@]} ==Lipsuri în indici== Este important de menționat că pot exista lacune în indici, ceea ce înseamnă că nu toate pozițiile din matrice trebuie să fie ocupate. ==Exportarea matricei== Nu puteți exporta o matrice în Bash,...)
- 27 octombrie 2024 12:20 Bash Pagina 58 (ist | modificare) [963 de octeți] Admin (discuție | contribuții) (Pagină nouă: ==Matrice== O matrice poate conține mai multe valori și poate fi stocată și recuperată prin index. ==Stocarea unei valori== Pentru a stoca o valoare într-o matrice, se utilizează sintaxa următoare: x[0]="unele" b[1]="cuvânt" ==Recuperarea unei valori== Pentru a recupera o valoare din matrice, se folosește sintaxa: ${x[0]} # rezultatul va fi: unele ${b[1]} # rezultatul va fi: cuvânt Pentru a prelua toate valorile din matrice, se poate utiliza: ${x[@]} # pr...)
- 27 octombrie 2024 12:11 Bash Pagina 57 (ist | modificare) [1.977 de octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 11:59 Bash Pagina 56 (ist | modificare) [1.793 de octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 11:48 Bash Pagina 55 (ist | modificare) [5.699 de octeți] Admin (discuție | contribuții) (Pagină nouă: == Atribute variabile == Variabilele dețin valori simple de tip șir, dar pot avea și atribute suplimentare. Atributele pentru o variabilă se pot afișa utilizând: declare -p var Opțiuni care stabilesc atribute: '''-a''' pentru a declara matrice indexate (dacă este acceptat). '''-A''' pentru a declara matrice asociative (dacă este acceptat). '''-i''' pentru a declara variabila ca atribut „întreg”. '''-I''' pentru a converti valoarea în minuscule la atribuire....)
- 27 octombrie 2024 11:34 Bash Pagina 54 (ist | modificare) [1.865 de octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 11:30 Bash Pagina 53 (ist | modificare) [1.861 de octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 11:29 Bash Pagina 52 (ist | modificare) [1.038 de octeți] Admin (discuție | contribuții) (Pagină nouă: == Exercițiul 5: Buclă infinită folosind while == Acest exercițiu arată cum să folosești o buclă '''while''' pentru a crea o buclă infinită din care utilizatorul poate ieși cu CTRL+C. === Scenariul === Scriptul va afișa un mesaj continuu până când utilizatorul decide să întrerupă execuția. === Script === #!/bin/bash # Bucla infinita while true do echo "Aceasta este o bucla infinita. Apasa CTRL+C pentru a iesi." sleep 1 # Așteaptă 1 secund...)
- 27 octombrie 2024 11:24 Bash Pagina 51 (ist | modificare) [1.327 de octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 11:23 Bash Pagina 50 (ist | modificare) [1.435 de octeți] Admin (discuție | contribuții) (Pagină nouă: == Exercițiul 2: Selecția animalului folosind case == Acest exercițiu ilustrează utilizarea comenzii '''case''' pentru a permite utilizatorului să aleagă un animal și să primească un mesaj corespunzător. === Scenariul === Utilizatorul va introduce un tip de animal, iar scriptul va răspunde cu un mesaj specific pentru fiecare animal. === Script === #!/bin/bash # Solicităm utilizatorului să introducă un animal echo "Introduceti un animal (câine, pisică, i...)
- 27 octombrie 2024 11:21 Bash Pagina 49 (ist | modificare) [998 de octeți] Admin (discuție | contribuții) (Pagină nouă: == Exercițiul 1: Desenarea unei linii folosind o buclă for == Acest exercițiu demonstrează cum să folosești o buclă '''for''' pentru a desena o linie pe ecran, utilizând caractere ASCII. === Scenariul === Vom folosi o buclă '''for''' pentru a afișa un număr specific de caractere pe o linie, astfel încât utilizatorul să poată vedea o linie orizontală. === Script === #!/bin/bash # Numărul de caractere de desenat num_chars=50 # Desenarea liniei for (( i=...)
- 27 octombrie 2024 11:18 Bash Pagina 48 (ist | modificare) [2.047 de octeți] Admin (discuție | contribuții) (Pagină nouă: == Rezumat == Această pagină oferă o privire generală asupra conceptelor fundamentale în Bash, în special asupra buclelor, instrucțiunilor de control și operatorilor logici. Acestea sunt esențiale pentru scrierea scripturilor eficiente și robuste. === Bucle === Buclele sunt structuri de control care permit repetarea unui set de comenzi. Există două tipuri principale de bucle în Bash: * '''Bucle while/until''': Aceste bucle continuă să execute comenzi atâta...)
- 27 octombrie 2024 11:11 Bash Pagina 47 (ist | modificare) [2.272 de octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 11:10 Bash Pagina 46 (ist | modificare) [1.724 de octeți] Admin (discuție | contribuții) (Pagină nouă: == Grupurile de comenzi în Bash == Grupurile de comenzi permit gruparea mai multor comenzi într-o singură instrucțiune, facilitând gestionarea fluxului de execuție al scripturilor Bash. === Gruparea comenzilor cu {} === Grupurile de comenzi sunt create folosind acoladele '''{}'''. Aceasta permite executarea mai multor comenzi ca un singur bloc. Este important de menționat că gruparea comenzilor permite și redirecționarea intrărilor și ieșirilor pentru întregul...)
- 27 octombrie 2024 11:05 Bash Pagina 45 (ist | modificare) [2.146 de octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 11:04 Bash Pagina 44 (ist | modificare) [2.186 de octeți] Admin (discuție | contribuții) (Pagină nouă: == Comenzile break și continue în Bash == Comenzile '''break''' și '''continue''' sunt utilizate în buclele din Bash pentru a controla fluxul execuției. Aceste comenzi permit întreruperea sau continuarea execuției în cadrul buclelor '''for''', '''while''' sau '''until'''. === Comanda break === Comanda '''break''' este folosită pentru a ieși dintr-o buclă. Atunci când este executată, execuția scriptului continuă cu comanda următoare după buclă. ==== Sintax...)
- 27 octombrie 2024 10:58 Bash Pagina 43 (ist | modificare) [1.775 de octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 10:57 Bash Pagina 42 (ist | modificare) [1.900 de octeți] Admin (discuție | contribuții) (Pagină nouă: == Bucle while și until în bash == Buclele sunt o structură fundamentală de control în programare care permite repetarea unui set de comenzi până când o condiție specificată devine falsă sau adevărată. În Bash, cele mai comune tipuri de bucle sunt buclele '''while''' și '''until'''. === Bucle while === Buclele '''while''' continuă să execute un set de comenzi atâta timp cât condiția specificată este adevărată. Sintaxa generală este: while [ condiți...)
- 27 octombrie 2024 10:36 Bash Pagina 41 (ist | modificare) [249 de octeți] Admin (discuție | contribuții) (Pagină nouă: == Prezentare generală a ceea ce urmează == '''Bucle''' - while/until <br> - for <br> '''break și continue''' '''case''' '''Comenzi compuse''' '''|| și &&''' Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 10:32 Bash Pagina 40 (ist | modificare) [350 de octeți] Admin (discuție | contribuții) (Pagină nouă: == Exercițiul 2 == '''Scriptul „Creare script” necesită îmbunătățire, astfel încât să avem redirecționarea stdout și stderr.''' Script: create_script, apelând ./create_script <nume script> Vezi materialul de curs, pagina(slide) 43. Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 10:22 Bash Pagina 39 (ist | modificare) [492 de octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 10:18 Bash Pagina 38 (ist | modificare) [1.998 de octeți] Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 10:15 Bash Pagina 37 (ist | modificare) [1.698 de octeți] Admin (discuție | contribuții) (Pagină nouă: == Introducerea Datelor într-un Script == Scripturile Bash pot citi date de la intrarea standard (stdin) folosind un simplu mecanism de citire. Aceasta este utilă pentru a prelucra datele transmise prin pipe sau pentru a citi din fișiere. ''' Exemplu de Script ''' Iată un exemplu de script care citește date din stdin: #!/bin/bash # if -p /dev/stdin ; then while IFS= read LINE; do echo "Linie: $LINE" done fi '''Explicații''': Verificarea in...)