Bash scripts - exemple linux

În acest articol, vom vorbi despre scripturi bash, cu exemple pe care le veți înțelege cât de ușor sunt și cum să le folosiți.

Înainte de a merge la sarcinile pe care le avem astăzi, 12, trebuie să le spunem cum să rulați scripturile: deci, vom pune fiecare script într-un fișier cu extensia .sh (aceasta este extensia de script în shell-ul bash).







Acest fișier este apelat pe linia de comandă cu următoarea structură: ./primer.sh. dar înainte de a rula acest fișier, trebuie să setați permisiuni pe el: chmod a + rx primer.sh. și numai după aceea executați fișierul din linia de comandă.

Program în linia de comandă

  1. Determinați dacă fișierul text conține cuvântul rădăcină, imprimarea numai a răspunsului este conținut sau nu.
    Creați fișierul pr1.sh în care afișăm următorul cod:

Apoi, în linia de comandă, modificați permisiunile:

Apoi numim acest script cu 1 parametru (nume de fișier):
./pr1.sh nume fișier
Pentru următoarele fișiere, trebuie să faceți același lucru (cu excepția parametrilor, acestea diferă pentru fiecare scenariu)
  • Determinați dacă primele linii ale celor două fișiere text se potrivesc și trimit un mesaj corespunzător. Sper că toată lumea este clar că acest script este numit cu 2 parametri:
    ./pr2.sh numele fișierului1 numele fișierului2
  • Calculați și imprimați primele 7 valori ale factoriului.
  • Ieșiți 25 de numere aleatorii sub forma unui pătrat 5X5.

    Fișiere text

  • Folosind buclă, creați 10 fișiere (rating1 ... rating10) pentru elevi în format: <фамилия> <оценка 1> <оценка 2> ... <оценка 100>.
  • Creați un fișier final în formatul unui student - o linie. <фамилия> <оценка1> <оценка 2> ... <оценка 100>
  • Există 10 fișiere. În fiecare fișier există linii cu antet și datele corespunzătoare de mai jos. Titlurile din toate fișierele sunt identice, datele sunt diferite.
    Rubrica 1
    Date 1.1
    Antet 2
    Datele 1.2
    ......
    De exemplu: file1.txt
    > hg19
    aaaaaaaa
    > mm9
    bbbbbbb
    file2.txt
    > hg19
    cccccccc
    > mm9
    ddddddd Trebuie să creați fișierul chr.fasta rezultat, unde sub anteturi vor fi rânduri de date îmbinate secvențial din toate cele 10 fișiere.
    Rubrica 1
    Date 1.1 Date 2.1 Date 3.1 ...
    Antet 2
    Date 1.2 Date 2.2 Date 3.2 ... ...... Fișierele sunt atașate în arhivă.

    Bash scripturi

  • Schimbați scenariul (exemplu exemplu, cursul 10) pentru a continua să așteptați introducerea cheilor, afișând rezultatele fiecărei apăsări până când apăsați tasta "X".
  • Scrieți un script care verifică numele directorului curent și afișează un mesaj de eroare dacă este mai mic de cinci caractere.
  • Este necesar să verificați dacă fișierul este normal sau este un director. Dacă acesta este un fișier normal, atunci scriptul ar trebui să emită numele fișierului și dimensiunea acestuia. În cazul în care dimensiunea fișierului depășește kilobiți, dimensiunea trebuie afișată în kilobyte. Dacă dimensiunea depășește megaocteți - în megaocteți. Familiarizați-vă cu echipa du.
  • Scrieți un script care emite pe secundă în buclă numele fișierelor din directorul curent și numărul lor de serie.
  • Scrieți un script care generează o mie de fișiere de 1.txt .... 1000.txt, iar în fiecare fișier scrie 100 de numere N succesiv, unde N = numărul de ordine al fișierului. Apoi, scriptul trebuie să conecteze toate fișierele cu numere par (even.txt) la un fișier și toate fișierele cu numere impare (odd.txt) într-un alt fișier.






  • Distribuiți acest link:







    Articole similare

    Trimiteți-le prietenilor: