Toate jurnalele publice
Sari la navigare
Sari la căutare
Afișare combinată a tuturor jurnalelor Wiki Linux Advanced. Puteți limita vizualizarea selectând tipul jurnalului, numele de utilizator sau pagina afectată.
- 28 octombrie 2024 18:38 Admin discuție contribuții a creat pagina Bash Pagina 94 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 28 octombrie 2024 18:38 Admin discuție contribuții a creat pagina Bash Pagina 93 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 28 octombrie 2024 18:37 Admin discuție contribuții a creat pagina Bash Pagina 92 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 28 octombrie 2024 18:37 Admin discuție contribuții a creat pagina Bash Pagina 91 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 28 octombrie 2024 18:32 Admin discuție contribuții a creat pagina Bash Pagina 90 (Pagină nouă: == Fundamentele sed == '''print''' * Comandă pentru a afișa liniile selectate. '''substitute''' * Comandă pentru a înlocui textul. De exemplu: <code>sed 's/vechi/nou/g'</code> '''append/insert/delete''' * Comenzi pentru a adăuga, insera sau șterge linii în text. '''Declarații multiple''' * Permite utilizarea mai multor comenzi într-un singur apel sed. De exemplu: <code>sed -e 's/vechi/nou/g' -e 's/altceva/ceva/g'</code> '''Editări in-place/in-line''' * Permite...)
- 28 octombrie 2024 18:04 Admin discuție contribuții a creat pagina Bash Pagina 89 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 28 octombrie 2024 17:49 Admin discuție contribuții a creat pagina Bash Pagina 88 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 28 octombrie 2024 17:37 Admin discuție contribuții a creat pagina Bash Pagina 87 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 28 octombrie 2024 17:24 Admin discuție contribuții a creat pagina Bash Pagina 86 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 16:34 Admin discuție contribuții a creat pagina Bash Pagina 85 (Pagină nouă: ==Expresii regulate== Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 16:33 Admin discuție contribuții a creat pagina Bash Pagina 84 (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 Admin discuție contribuții a creat pagina Bash Pagina 83 (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 Admin discuție contribuții a creat pagina Bash Pagina 82 (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 Admin discuție contribuții a creat pagina Bash Pagina 81 (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 Admin discuție contribuții a creat pagina Bash Pagina 80 (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 Admin discuție contribuții a creat pagina Bash Pagina 79 (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 Admin discuție contribuții a creat pagina Bash Pagina 78 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 14:59 Admin discuție contribuții a creat pagina Bash Pagina 77 (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 Admin discuție contribuții a creat pagina Bash Pagina 76 (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 Admin discuție contribuții a creat pagina Bash Pagina 75 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 14:29 Admin discuție contribuții a creat pagina Bash Pagina 74 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 14:10 Admin discuție contribuții a creat pagina Bash Pagina 73 (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 Admin discuție contribuții a creat pagina Bash Pagina 72 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 14:00 Admin discuție contribuții a creat pagina Bash Pagina 71 (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 Admin discuție contribuții a creat pagina Bash Pagina 70 (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 Admin discuție contribuții a creat pagina Bash Pagina 69 (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 Admin discuție contribuții a creat pagina Bash Pagina 68 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 13:21 Admin discuție contribuții a creat pagina Bash Pagina 67 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 13:19 Admin discuție contribuții a creat pagina Bash Pagina 66 (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 Admin discuție contribuții a creat pagina Bash Pagina 65 (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 Admin discuție contribuții a creat pagina Bash Pagina 64 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 12:48 Admin discuție contribuții a creat pagina Bash Pagina 63 (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 Admin discuție contribuții a creat pagina Bash Pagina 62 (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 Admin discuție contribuții a creat pagina Bash Pagina 61 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 12:28 Admin discuție contribuții a creat pagina Bash Pagina 60 (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 Admin discuție contribuții a creat pagina Bash Pagina 59 (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 Admin discuție contribuții a creat pagina Bash Pagina 58 (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 Admin discuție contribuții a creat pagina Bash Pagina 57 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 11:59 Admin discuție contribuții a creat pagina Bash Pagina 56 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 11:48 Admin discuție contribuții a creat pagina Bash Pagina 55 (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 Admin discuție contribuții a creat pagina Bash Pagina 54 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 11:30 Admin discuție contribuții a creat pagina Bash Pagina 53 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 11:29 Admin discuție contribuții a creat pagina Bash Pagina 52 (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 Admin discuție contribuții a creat pagina Bash Pagina 51 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 11:23 Admin discuție contribuții a creat pagina Bash Pagina 50 (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 Admin discuție contribuții a creat pagina Bash Pagina 49 (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 Admin discuție contribuții a creat pagina Bash Pagina 48 (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 Admin discuție contribuții a creat pagina Bash Pagina 47 (Pagină nouă: Pagina anterioară | Următoarea pagină)
- 27 octombrie 2024 11:10 Admin discuție contribuții a creat pagina Bash Pagina 46 (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 Admin discuție contribuții a creat pagina Bash Pagina 45 (Pagină nouă: Pagina anterioară | Următoarea pagină)