10 Awọn ibeere Ifọrọwanilẹnuwo Wulo ati Awọn Idahun lori Ikarahun Ikarahun Shell


Ikini ti ọjọ. Iwọn titobi ti Lainos jẹ ki o ṣee ṣe lati wa pẹlu ifiweranṣẹ alailẹgbẹ ni gbogbo igba. A 'The-Tecmint-Team' ṣiṣẹ lati pese awọn onkawe wa pẹlu awọn akoonu alailẹgbẹ eyiti o wulo fun wọn lati oju-aye iṣẹ bii fifi kun si ipilẹ Imọ. Eyi ni igbiyanju ati pe o wa lori awọn onkawe wa lati ṣe idajọ bi a ṣe ṣaṣeyọri to.

A ni ọpọlọpọ awọn itọnisọna lori ede Ikarahun Shell ati Awọn ibeere Ifọrọwanilẹnuwo fun awọn onkawe si ti gbogbo iru, eyi ni awọn ọna asopọ si awọn nkan wọnyẹn.

    Itẹsẹẹsẹ Iwe-kikọ Ikarahun ikarahun
  1. Ibeere Ifọrọwanilẹnuwo ati Idahun Idahun

Fifi kun si awọn iwe afọwọkọ ikarahun nibi, ninu nkan yii a yoo lọ nipasẹ awọn ibeere ti o ni ibatan si Ikarahun Linux lati oju iwoye.

Fun apẹẹrẹ, ṣẹda iwe afọwọkọ ikarahun atẹle bi ‘ohunkohun.sh’.

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

Fipamọ faili naa ki o ṣiṣẹ.

# sh anything.sh

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

Lati iwe afọwọkọ ti o wa loke, o han gbangba pe ipaniyan naa lọ daradara ṣaaju ijade -1 aṣẹ.

Nibi o ni aṣẹ gangan lati yọ awọn akọle kuro ninu faili kan (tabi laini akọkọ ti faili kan).

# sed '1 d' file.txt

Iṣoro kan pẹlu aṣẹ ti o wa loke ni pe, o ṣejade faili lori iṣujade boṣewa laisi laini akọkọ. Lati le fi iṣẹjade pamọ si faili, a nilo lati lo onišẹ ṣiṣatunṣe eyiti yoo ṣe àtúnjúwe iṣẹjade si faili kan.

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

Daradara itumọ ti o wa ninu iyipada ‘-i‘ fun pipaṣẹ sed, le ṣe iṣiṣẹ yii laisi onišẹ atokọ.

# sed -i '1 d' file.txt

Faili 'sed –n' n p'.txt ', nibiti' n 'duro fun nọmba laini ati' p 'tẹ sita aaye apẹrẹ (si iṣẹjade boṣewa). A nlo aṣẹ yii nigbagbogbo ni apapo pẹlu aṣayan lan pipaṣẹ -n. Nitorinaa, bawo ni a ṣe le ka iye gigun? O han ni! a nilo lati ṣe opo gigun ti o wu pẹlu pipaṣẹ 'wc'.

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

Lati gba ipari ti nọmba laini '5' ninu faili ọrọ 'tecmint.txt', a nilo lati ṣiṣe.

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

Bii a ṣe le ṣe afihan awọn kikọ ti kii ṣe atẹjade ni ‘vi’ olootu?

  1. Ṣi olootu vi.
  2. Lọ si ipo pipaṣẹ ti olootu vi nipa titẹ [esc] atẹle nipa ‘:’.
  3. Igbese ikẹhin ni lati tẹ ṣiṣe pipaṣẹ [atokọ ti a ṣeto], lati wiwo aṣẹ ti oluṣatunkọ 'vi'.

Akiyesi: Ni ọna yii a le rii gbogbo awọn ohun kikọ ti kii ṣe tẹjade lati faili ọrọ pẹlu ctrl+m (^M).

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

Laini aṣẹ akọkọ ṣẹda itọsọna kan (dir_xyz). Laini keji ti aṣẹ loke gba laaye ẹgbẹ (g) lati ni igbanilaaye lati 'kọ' ati 'ṣiṣe' ati ila ti o kẹhin ti aṣẹ ti o wa loke - Awọn '+ t' ni opin awọn igbanilaaye ni a pe ni 'alalepo bit'. O rọpo 'x' ati tọka pe ninu itọsọna yii, awọn faili le paarẹ nikan nipasẹ awọn oniwun wọn, eni ti itọsọna naa tabi olutọju root.

Eyi ni awọn ipo 4 ti ilana Linux.

  1. Nduro: Ilana Linux n duro de orisun kan.
  2. Nṣiṣẹ: Ilana Linux kan n ṣiṣẹ lọwọlọwọ.
  3. Ti da duro: Ilana Linux kan duro lẹhin ipaniyan aṣeyọri tabi lẹhin gbigba ifihan agbara pipa.
  4. Zombie: Ilana kan ni a sọ pe ki o jẹ ‘Zombie’ ti o ba ti duro ṣugbọn o tun n ṣiṣẹ ni tabili ilana.

Fun apẹẹrẹ, jade awọn ọwọn 10 akọkọ ti faili ọrọ kan 'txt_tecmint'.

# cut -c1-10 txt_tecmint

Lati jade ni iwe 2, 5th ati 7th ti faili ọrọ kanna.

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

Aṣẹ 'diff' ṣe ijabọ awọn ayipada ti ọkan yẹ ki o ṣe ki awọn faili mejeeji wo bakanna. Lakoko ti aṣẹ 'cmp' ṣe afiwe awọn faili meji baiti-nipasẹ-baiti ati ṣe ijabọ aiṣedeede akọkọ.

Iyẹn ni gbogbo fun bayi. A yoo wa pẹlu awọn ibeere Ifọrọwanilẹnuwo miiran ti o nifẹ ati oye, ninu nkan ti n bọ. Titi lẹhinna Duro ni aifwy ati sopọ si linux-console.net. Maṣe gbagbe lati pese wa, pẹlu awọn esi rẹ ti o niyelori ni apakan asọye ni isalẹ.