10 kasulikku intervjuu küsimust ja vastust Linuxi Shelli skriptimisel


Päeva tervitus. Linuxi avarused võimaldavad iga kord välja mõelda ainulaadse postituse. Meie "The-Tecmint-Team" töötab selle nimel, et pakkuda oma lugejatele ainulaadset sisu, mis on neile kasulik nii karjääri seisukohalt kui ka teadmistebaasi täiendades. Siin on katse ja meie lugejate ülesanne on hinnata, kui kaugele me edu saavutame.

Meil on igasugu lugejatele palju õpetusi Shelli skriptikeele ja intervjuuküsimuste kohta. Siin on lingid nendele artiklitele.

  1. Shelli skriptimissari
  2. Intervjuu küsimuste ja vastuste sari

Siin olevate shelliskriptide postituste lisamiseks uurime selles artiklis intervjuu vaatepunktist Linux Shelliga seotud küsimusi.

Näiteks looge järgmine shelliskript kui „midagi.sh”.

#!/bin/bash
echo "Hello"
exit -1
echo "bye"

Salvestage fail ja käivitage see.

# sh anything.sh

Hello
exit.sh: 3: exit: Illegal number: -1

Ülaltoodud skripti põhjal on selge, et käivitamine läks hästi enne käsku exit -1.

Siin on täpne käsk päiste eemaldamine failist (või faili esimesest reast).

# sed '1 d' file.txt

Ainus probleem ülaltoodud käsuga on see, et see väljastab faili standardväljundis ilma esimese reata. Väljundi faili salvestamiseks peame kasutama ümbersuunamisoperaatorit, mis suunab väljundi faili.

# sed '1 d' file.txt > new_file.txt

Hästi sisseehitatud lüliti ‘-i’ sed-käsu jaoks saab seda toimingut teha ilma ümbersuunamisoperaatorita.

# sed -i '1 d' file.txt

‘Sed –n’ n p ’fail.txt’, kus ’n’ tähistab rea numbrit ja ‘p’ prindib mustriruumi (standardväljundini). Seda käsku kasutatakse tavaliselt ainult koos käsureavalikuga -n. Niisiis, kuidas saada pikkuse arv? Ilmselgelt! peame väljundi juhtima käsuga ‘wc’.

# sed –n 'n p' file.txt | wc –c

Tekstifaili ‘tecmint.txt’ rea numbri ‘5’ pikkuse saamiseks peame jooksma.

# sed -n '5 p' tecmint.txt | wc -c

Kuidas näidata printimata märke redaktoris ‘vi’?

  1. Avage vi redaktor.
  2. Minge vi redaktori käsurežiimi, vajutades klahvi [esc], millele järgneb ‘:’.
  3. Viimane samm on käsu execute [set list] sisestamine redaktori „vi” käsuliidesest.

Märkus. Nii näeme kõiki tekstifaili mittetrükitavaid märke, sealhulgas klahvikombinatsiooni Ctrl + m (^M).

# mkdir dir_xyz
# chmod g+wx dir_xyz
# chmod +t dir_xyz

Esimene käsurida loob kataloogi (dir_xyz). Ülalolev teine käsurida võimaldab rühmal (g) luba ‘kirjutada’ ja ’täita’ ning ülaltoodud käsu viimast rida - õiguste lõpus olevat ’+ t’ nimetatakse kleepuvaks bitiks. See asendab tähte x ja näitab, et selles kataloogis saavad faile kustutada ainult nende omanikud, kataloogi omanik või juurkasutaja.

Siin on Linuxi protsessi 4 etappi.

  1. Ootel: Linuxi protsess ootab ressurssi.
  2. Töötab: Linuxi protsess on praegu käivitamisel.
  3. Peatatud: Linuxi protsess peatatakse pärast edukat käivitamist või pärast tapmisignaali saamist.
  4. Zombie: Protsessi nimetatakse zombiks, kui see on peatunud, kuid on protsessitabelis siiski aktiivne.

Näiteks eraldage tekstifaili 'txt_tecmint' esimesed 10 veergu.

# cut -c1-10 txt_tecmint

Sama tekstifaili 2., 5. ja 7. veeru ekstraheerimiseks.

# cut -d;-f2 -f5 -f7 txt_tecmint

Käsk ‘diff’ teatab muudatustest, mida peaks tegema, nii et mõlemad failid näevad välja ühesugused. Kui käsk cmp võrdleb kahte faili baiditi ja teatab esimesest mittevastavusest.

Praeguseks kõik. Järgmises artiklis pakume välja veel ühe huvitava ja teadliku intervjuuküsimuse. Siiani olge kursis ja olge ühendatud saidiga linux-console.net. Ärge unustage meile anda oma väärtuslikku tagasisidet allolevas kommentaaride jaotises.