Shell (bash) scenarijai
8 Questions
2 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Koks simbolis turi būti pirmasis shell scenarijaus eilutėje?

  • !!
  • //
  • ##
  • #! (correct)

Kokia komanda suteikia paleidimo teises shell scenarijui?

  • grant execute
  • chown user
  • chmod +x (correct)
  • chmod 755

Ką atspindės komanda echo '$CAR:' shell scenarijuje?

  • 0
  • CAR: (correct)
  • $CAR:
  • CAR: Golf is the best

Kokie yra du būdai išvesti masyvą bash scenarijuje?

<p>${CAR[*]} ir ${CAR[@]} (D)</p> Signup and view all the answers

Ką daro komanda read shell scenarijuje?

<p>Priima vartotojo įvedimą (A)</p> Signup and view all the answers

Kokia yra teisinga masyvo inicijavimo sintaksė?

<p>CAR = (bmw audi toyota) (A)</p> Signup and view all the answers

Kokiu būdu galima gauti sistemoje prisijungusių vartotojų skaičių?

<p><code>who | wc -l</code> (C)</p> Signup and view all the answers

Ką atliks if rm test 2>/dev/null komanda?

<p>Ištrina failą ir praneša, jei pavyko (B)</p> Signup and view all the answers

Flashcards

Shell scenarijus

Failas, kuriame saugomos bash komandos.

Pirmoji eilutė scenarijuje

#!/bin/bash - ši eilutė nurodo, kad failą reikia vykdyti naudojant bash.

chmod +x

Komanda, suteikianti scenarijui paleidimo teises.

Kintamieji Shell scenarijuose

Kintamieji scenarijuose yra naudojami laikyti duomenis. Jie apibrėžiami su kableliu:

Signup and view all the flashcards

Masyvai Shell scenarijuose

Masyvas yra duomenų tipas, leidžiantis laikyti kelias reikšmes viename kintamojo vardu.

Signup and view all the flashcards

read komanda

Komanda, leidžianti scenarijui gauti vartotojo įvestį.

Signup and view all the flashcards

Laikini kintamieji

Kintamieji, kurie gali būti naudojami tik per vieną scenarijaus paleidimą. Jie sukuriami naudojant atvirą sąrašą.

Signup and view all the flashcards

Komanda `

Komanda, pakeičianti tiesioginių komandų išvestį į kintamąjį. Kaip ir 'read' komanda, ji gali būti naudojama gauti vartotojo įvestį.

Signup and view all the flashcards

Study Notes

Shell (bash) scenarijai (scripts)

  • Shell scenarijai yra failai, kuriuose saugomos shell (bash) komandos
  • Pirmoji scenarijaus eilutė prasideda ženklais #!, po kurių nurodomas programas interpretatorius (pvz., #!/bin/sh)
  • Norint paleisti scenarijų, jam reikia suteikti paleidimo teises (pvz., chmod +x shell_script_file)

Praktikos pavyzdys - helloworld.sh

  • Sukūrus failą helloworld.sh, į jį įrašoma:
    • #!/bin/bash (nurodo naudojamą interpretatorių)
    • echo "Hello World!" (išveda tekstą į ekraną)
  • Suteikiamos paleidimo teisės (pvz., chmod +x helloworld.sh)
  • Paleidžiamas scenarijus (pvz., ./helloworld.sh)

Shell (bash) scenarijų pavyzdžiai (1)

  • Sukuriamas failas s1.sh
  • Į s1.sh įrašoma:
    • #!/bin/bash
    • clear (išvalo terminalą)
    • CAR="Golf is the best" (apibrėžia kintamąjį CAR)
    • echo "CAR:"
    • echo CAR (išveda kintamąjį)
    • echo '$CAR:'
    • echo $CAR (išveda kintamąjį)
  • Suteikiamos paleidimo teisės ir paleidžiamas scenarijus

Shell (bash) scenarijų pavyzdžiai (2)

  • Sukuriamas failas s2.sh
  • Į s2.sh įrašoma:
    • #!/bin/bash
    • CAR=(bmw audi toyota) (apibrėžia masyvą CAR)
    • echo "CAR[0]=${CAR[0]}" (išveda pirmo masyvo elemento reikšmę)
    • echo "CAR[2]=${CAR[2]}" (išveda trečio masyvo elemento reikšmę)
    • echo "ALL - ${CAR[*]} (išveda visus masyvo elementus)
    • echo "Alternative ALL - ${CAR[@]}" (išveda visus masyvo elementus)
  • Suteikiamos paleidimo teisės ir paleidžiamas scenarijus

Shell (bash) scenarijų pavyzdžiai (3)

  • Sukuriamas failas s3.sh
  • Į s3.sh įrašoma:
    • #!/bin/bash
    • echo -n 'Write a car name and press "Enter" : ' (prašoma įvesti duomenis)
    • read (įskaito įvestį)
    • echo "Your selected car - $REPLY" (išveda įvestį)
  • Suteikiamos paleidimo teisės ir paleidžiamas scenarijus

Shell (bash) scenarijų pavyzdžiai (4)

  • Sukuriamas failas s4.sh
  • Į s4.sh įrašoma:
    • #!/bin/bash
    • clear
    • DATE=$(date) (gauna dabartinę datą)
    • echo "Today's date = $DATE" (išveda datą)
    • USERS=$(who | wc -l) (suskaičiuoja prisijungusius vartotojus)
    • echo "Users in the system = $USERS" (išveda vartotojų skaičių)
  • Suteikiamos paleidimo teisės ir paleidžiamas scenarijus

Shell (bash) scenarijų pavyzdžiai (5)

  • Sukuriamas failas s5.sh
  • Į s5.sh įrašoma:
    • #!/bin/bash
    • PERM=2
    • echo "2*2=$((2*$PERM ))"
    • echo "((2*3+5)-4)/2=$((((2*3+5)-4)/2 ))"
  • Suteikiamos paleidimo teisės ir paleidžiamas scenarijus

Shell (bash) scenarijų pavyzdžiai (6)

  • Sukuriamas failas s6.sh
  • Į s6.sh įrašoma:
    • #!/bin/bash
    • if rm test 2>/dev/null; then echo "Deleted"; else echo "Not deleted"; fi (tiria ar failas "test" egzistuoja ir, jei taip, pašalina jį)
  • Suteikiamos paleidimo teisės ir paleidžiamas scenarijus

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Bash Scripting PDF

Description

Šis testas padės jums suprasti, kaip sukurti ir paleisti shell (bash) scenarijus. Apžvelgsime tokius aspektus kaip pirmoji scenarijaus eilutė, paleidimo teisės ir pavyzdiniai scenarijai. Ruoškitės parodyti savo žinias apie bash scripting.

More Like This

Bash Shell Scripting Basics
18 questions

Bash Shell Scripting Basics

ConfidentTechnetium avatar
ConfidentTechnetium
Shell Script Basics Quiz
10 questions

Shell Script Basics Quiz

StylishSpessartine avatar
StylishSpessartine
Bash Scripting 3
40 questions

Bash Scripting 3

RevolutionaryFern2779 avatar
RevolutionaryFern2779
Shell Scripting Basics
40 questions

Shell Scripting Basics

RevolutionaryFern2779 avatar
RevolutionaryFern2779
Use Quizgecko on...
Browser
Browser