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
- 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?
- Ṣi olootu vi.
- Lọ si ipo pipaṣẹ ti olootu vi nipa titẹ [esc] atẹle nipa ‘:’.
- 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.
- Nduro: Ilana Linux n duro de orisun kan. Nṣiṣẹ: Ilana Linux kan n ṣiṣẹ lọwọlọwọ.
- Ti da duro: Ilana Linux kan duro lẹhin ipaniyan aṣeyọri tabi lẹhin gbigba ifihan agbara pipa.
- 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ẹ.