Linux Shell skriptinde 10 peýdaly söhbetdeşlik soraglary we jogaplary


Salam! Linux-yň giňligi her gezek özboluşly bir ýazgy çykarmaga mümkinçilik berýär. Biz “The-Tecmint-Team” okyjylarymyza karýera nukdaýnazaryndan, şeýle hem Bilim bazasyna goşmak üçin peýdaly bolan özboluşly mazmun bilen üpjün etmek üçin işleýäris. Ine, synanyşyk we näderejede üstünlik gazanýandygymyzy okyjylarymyz kesgitleýär.

“Shell Scripting” dili we her dürli okyjylar üçin söhbetdeşlik soraglary boýunça köp sapaklarymyz bar, ine, şol makalalara baglanyşyklar.

  1. Gabyk skriptleri seriýasy
  2. Söhbetdeşlik sorag-jogap seriýasy

Bu ýerdäki gabyk skript ýazgylaryna goşmak bilen, bu makalada söhbetdeşlik nukdaýnazaryndan Linux Shell bilen baglanyşykly soraglary öwreneris.

Mysal üçin, “anything.sh” hökmünde aşakdaky gabyk skriptini dörediň.

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

Faýly ýazdyryň we ýerine ýetiriň.

# sh anything.sh

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

Aboveokardaky ýazgydan, çykyş -1 buýrugyndan öň ýerine ýetirişiň gowy gidendigi aýdyňdyr.

Bu ýerde sözbaşylary bir faýldan (ýa-da faýlyň birinji setiri) aýyrmak üçin takyk buýruk.

# sed '1 d' file.txt

Aboveokardaky buýruk bilen ýeke-täk mesele, faýly birinji setir bolmazdan standart çykyşda çykarýar. Çykyşy faýla ýazdyrmak üçin çykyşy bir faýla gönükdirjek gönükdirme operatory ulanmalydyrys.

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

Sed buýrugy üçin gurlan -i wyklýuçateli, bu amaly gönükdirme operatory bolmazdan ýerine ýetirip biler.

# sed -i '1 d' file.txt

“Ned” setir belgisini aňladýan we “p” nagyş meýdanyny (adaty çykyşa) çap edýän “sed –n“ n p ”file.txt”. Bu buýruk, adatça diňe -n buýruk setiri opsiýasy bilen bilelikde ulanylýar. Şeýlelik bilen, uzynlygy sanamagy nädip almaly? Elbetde! çykyşy “wc” buýrugy bilen geçirmeli.

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

“Tecmint.txt” tekst faýlynda “5” setir belgisiniň uzynlygyny almak üçin işlemeli.

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

“Vi” redaktorynda çap edilmeýän nyşanlary nädip görkezmeli?

  1. vi redaktoryny açyň.
  2. vi redaktorynyň buýruk re modeimine [esc] basyp, soňra: '.' Bilen basyň.
  3. Iň soňky ädim, vi redaktorynyň buýruk interfeýsinden ýerine ýetirmek [set list] buýrugyny ýazmakdyr.

Bellik: Şeýlelik bilen, ctrl+m (^M) ýaly tekst faýlyndan çap edilmeýän nyşanlaryň hemmesini görüp bileris.

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

Birinji buýruk katalogy döredýär (dir_xyz). Aboveokardaky ikinji buýruk setiri (g) toparyna ýazmaga we ýerine ýetirmäge rugsat berýär we ýokardaky buýrugyň iň soňky setiri - Rugsatlaryň soňundaky + t ýelmeşýän bit diýilýär. X -iň ýerini alýar we bu bukjada faýllaryň diňe eýeleri, katalogyň eýesi ýa-da kök superuseri tarapyndan pozulyp biljekdigini görkezýär.

Ine, Linux prosesiniň 4 basgançagy.

  1. Garaşmak: Resurs garaşýan Linux prosesi.
  2. Işlemek: Häzirki wagtda Linux prosesi ýerine ýetirilýär.
  3. Duruldy: Linux prosesi üstünlikli ýerine ýetirilenden ýa-da öldürmek signalyny alandan soň togtadylýar.
  4. Zombie: Bir proses togtadylan, emma henizem iş tablisasynda işjeň bolsa Zombie diýilýär.

Mysal üçin, “txt_tecmint” tekst faýlynyň ilkinji 10 sütünini çykaryň.

# cut -c1-10 txt_tecmint

Şol bir tekst faýlynyň 2-nji, 5-nji we 7-nji sütünini çykarmak üçin.

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

Diff buýrugy, faýllaryň ikisiniň hem birmeňzeş bolmagy üçin edilmeli üýtgeşmeleri habar berýär. “Cmp” buýrugy iki faýly baýt-baýt bilen deňeşdirýär we ilkinji gabat gelmeýändigini habar berýär.

Bularyň hemmesi häzirlikçe. Indiki makalada başga bir gyzykly we bilimli Söhbetdeşlik soraglary bilen tanyşarys. Şoňa çenli habarlaşyň we linux-console.net-a birikdiriň. Aşakdaky teswirler bölüminde gymmatly pikirleriňizi bize bermegi ýatdan çykarmaň.