Siseto ni bash - apakan 1

Lakoko ti a lo gbogbo rẹ fun iṣakoso tabi awọn iṣẹ iṣakoso faili, awọn console de Linux faagun iṣẹ rẹ kọja idi yẹn, gbigba wa laaye lati ṣe eto awọn iwe afọwọkọ Itọsọna yii ko ni ipinnu lati jẹ itọkasi pipe lori siseto Bash, ṣugbọn kuku ifihan si awọn aṣẹ ati awọn ipilẹ ipilẹ, eyiti yoo gba wa laaye lati faagun agbara ti eto GNU / Linux wa.

Kini "Iwe afọwọkọ"?

Ni ipilẹṣẹ a sọ pe o jẹ faili kan ti o ni koodu ti o kọ sinu ede siseto kan ti eto naa nlo fun iṣẹ-ṣiṣe kan. Ko nilo lati ni igbewọle ita tabi wiwo ayaworan, ṣugbọn o nilo lati fa iṣelọpọ ti data ṣiṣe (paapaa ti olumulo ko ba rii).

Ede ti Bash lo jẹ asọye nipasẹ onitumọ tirẹ ati pe o ṣe idapọ sintasi ti awọn Ikarahun miiran, gẹgẹ bi Korn Shell (ksh) tabi C Shell (csh). Ọpọlọpọ awọn ofin ti a maa n lo ninu itọnisọna naa tun le ṣee lo ni awọn iwe afọwọkọ, ayafi awọn ti o ni ibatan si pinpin kan pato.

Agbekale iwe afọwọkọ kan

Lati bẹrẹ a gbọdọ ni olootu ọrọ ati ifẹ lati ṣe eto. Awọn faili ti a fipamọ pẹlu itẹsiwaju .sh le ṣee ṣe (tabi tumọ) nipasẹ itọnisọna, niwọn igba ila akọkọ ni atẹle:

#! / bin / bash

Eyi sọ fun eto naa lati lo itọnisọna lati ṣiṣe faili naa. Ni afikun, ohun kikọ # gba ọ laaye lati kọ awọn asọye. Lati ṣẹda apẹẹrẹ ti o rọrun julọ a ṣe afikun laini diẹ sii, ti a rii ni aworan atẹle:

Aṣẹ iwoyi ṣafihan ifiranṣẹ kan loju iboju, ninu ọran yii aṣoju "Aye kaabo!" Ti a ba fipamọ ati ṣe pẹlu console a yoo rii abajade.

Awọn ofin Ipilẹ

Awọn ofin wọnyi jẹ wọpọ ati wulo pupọ fun eyikeyi iru eto. A ṣalaye pe ọpọlọpọ wa siwaju sii, ṣugbọn fun bayi a yoo bo atẹle.

Awọn aliasi: ngbanilaaye okun awọn ọrọ lati rọpo nipasẹ kukuru kan, gbigba idinku koodu.

# ṣẹda ohun inagijẹ ti a pe ni pẹlu adirẹsi ti #Downloads folda inagijẹ fun = '/ ile / olumulo / Awọn gbigba lati ayelujara' # Nigbakugba ti a ba fẹ lo o kan ni lati pe # ọrọ tuntun fun # Lati pa inagijẹ yẹn run, a lo unalias unalias fun

adehun: gba ọ laaye lati jade lẹsẹkẹsẹ fun, lakoko, titi tabi yan lupu (a yoo ṣe iwadi awọn losiwajulosehin ni apejuwe nigbamii)

# Ṣẹda lupu kan ti yoo fun awọn nọmba lati 1 si 5 # fun ọkọọkan “titan ti lupu” fun kika ni 1 2 3 4 5 ṣe # A tẹjade iye lọwọlọwọ ti oniyipada #counter, eyiti a ṣe atupale nipasẹ kikọ $ iwoyi "$ counter" #Ti iye idiwọn ba dọgba si 3 ti [$ counter -eq 3] lẹhinna #Bireki naa jade ni lupu fun fifọ fi ti pari

tẹsiwaju - Iru si fifọ, ayafi ti o kọ lupu lọwọlọwọ ati lọ si ọkan ti o tẹle.

# Ṣẹda lupu kan ti yoo fun awọn nọmba lati 1 si 5 # fun ọkọọkan “titan ti lupu” fun kika ni 1 2 3 4 5 ṣe #Ti iye iyeye ba dọgba si 3 bi [$ counter -eq 3] lẹhinna # Tẹsiwaju dẹkun iyoku iyipo lọwọlọwọ lati ṣe atupale nipasẹ fifo si iyipo ti o tẹle, iyẹn ni pe, #iye # 3 kii yoo tẹjade. tẹsiwaju fi iwoyi "$ counter" ṣe

kede: kede awọn oniyipada ati fi awọn iye si wọn, gẹgẹ bi iru iru (wọn ṣiṣẹ ni ọna kanna). A le ṣopọ rẹ pẹlu awọn aṣayan diẹ: -i kede awọn odidi; -r fun awọn oniyipada kika-nikan, ti iye rẹ ko le yipada; –A fun awọn matrices tabi “awọn eto”; -f fun awọn iṣẹ; -x fun awọn oniyipada ti o le “ṣe okeere” ni ita agbegbe ti afọwọkọ funrararẹ.

kede –i num = 12 kede –x pi = 3.14

iranlọwọ: fihan iranlọwọ fun aṣẹ kan pato.

awọn iṣẹ: fihan awọn ilana ṣiṣe.

# Pẹlu -c a fihan orukọ awọn aṣẹ naa, pẹlu –p # pid (ilana id) ti ilana kọọkan. awọn iṣẹ -cp

jẹ ki: ṣe iṣiro ikosile iṣiro kan

jẹ ki a = 11 jẹ ki a = a + 5 # Ni ikẹhin a tẹjade iye ti eyi ti o jẹ iwoyi 16 "11 + 5 = $ a"

agbegbe: ṣẹda awọn oniyipada agbegbe, eyiti o yẹ ki o lo pelu ni awọn iṣẹ ti afọwọkọ funrararẹ lati yago fun awọn aṣiṣe. O le lo awọn iṣẹ kanna bi aṣẹ ikede.

agbegbe v1 = "Eyi jẹ oniyipada agbegbe kan"

jade: gba aaye lati jade kuro ni Ikarahun patapata; wulo fun awọn ọran nibiti a ṣiṣẹ pẹlu window ikarahun ju ọkan lọ, ninu eyiti aṣẹ ijade yoo gba laaye window kan nikan lati fopin si ni akoko kan.

printf: gba ọ laaye lati tẹ data ati ọna kika rẹ. O ni ọpọlọpọ awọn aṣayan, nitorinaa a yoo mẹnuba diẹ.

#% f tẹ jade bi nọmba ti n ṣanfo loju omi, n fun itẹjade # laini tuntun "% fn" 5 5.000000 # & d gba laaye lati kọja awọn nọmba eleemewa bi awọn ariyanjiyan titẹ “Awọn aṣẹ% d wa ti o wulo ni% d dollars.n“ 20 500 Awọn wa Awọn ibere 20 ti o wulo ni Awọn Dọla 500.

ka: ka laini kan lati inu igbewọle boṣewa (modulu ti a lo ninu data ikojọpọ nipasẹ keyboard fun apẹẹrẹ). A le ṣe awọn aṣayan bii: -t lati fun akoko iye kika kika; -a ki a fi sọtọ ọrọ kọọkan si ipo kan ninu ilana aname; -d lati lo iyasọtọ si kikọ ni opin ila; lara awon nkan miran.

iwoyi "Tẹ orukọ rẹ sii ki o tẹ Tẹ" #Ka orukọ oniyipada ka orukọ iwoyi "Orukọ rẹ ni orukọ $"

iru: ṣe apejuwe aṣẹ kan ati ihuwasi rẹ. O le wulo lati wa awọn itumọ data fun aṣẹ kọọkan.

type –a '[' #type sọ fun wa pe [jẹ aṣẹ Shell builtin kan [jẹ Shell builtin # -a ngbanilaaye wiwa awọn ilana ti o ni # ipaniyan pẹlu orukọ ti o tẹ sii. [jẹ / usr / bin / [

ulimit: ṣe idinwo iraye ati lilo awọn orisun eto si awọn ilana, apẹrẹ fun awọn eto ti o gba awọn ayipada iṣakoso laaye tabi eyiti o ni ifojusi si awọn oriṣi awọn olumulo. Nigbati o ba ṣeto aala a kọ nọmba kan ti o duro fun awọn kilobytes ti opin naa.

#A rii awọn opin lọwọlọwọ wa ulimit –a # -f ngbanilaaye awọn olumulo lati ko ni anfani lati # ṣẹda awọn faili ti o tobi ju 512000 Kb (500 #Mb) ulimit -f 512000 # -v ṣe idinwo iranti foju ti ilana naa. ulimit –v 512000

duro: duro de ilana kan tabi iṣẹ lati gbe jade lati tẹsiwaju.

Iwe afọwọkọ duro de ilana ti pid # 2585 lati gbe jade

duro 2585

Awọn ofin miiran ti o wulo ti a le ṣafikun si awọn iwe afọwọkọ jẹ aṣoju nipasẹ awọn aami.

!!: ṣiṣe aṣẹ to kẹhin lẹẹkansi

! wer: ṣe pipaṣẹ ti o kẹhin ti o bẹrẹ pẹlu ikosile “wer”.

'==', '! =', '>', '<', '> =', ati '<=': awọn oniṣẹ ibatan.

|: Oṣiṣẹ OR gbogbogbo lo lati darapọ mọ awọn ifihan deede meji.

: aṣẹ abayo ti o fun laaye laaye lati ṣe agbekalẹ awọn ifihan. Fun apẹẹrẹ: a fun itaniji ohun, n fun laini tuntun, b fun aaye ẹhin, ati bẹbẹ lọ.

O ṣeun Juan Carlos Ortiz!

Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 10, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Alabọde nira wi

    Nla! Lonakọna 2 awọn asọye: Aami tag Ubuntu jẹ idaji pupọ, bi o ṣe ṣakopọ nkan ti o jẹ jeneriki. Ati pe ti awọn itọnisọna wọnyi ba tẹsiwaju lati ni ilosiwaju, yoo dara ti wọn ba sopọ mọ ara wọn….
    Miiran ju iyẹn lọ, gbigbe yii jẹ ohun ti o dun!

  2.   Jẹ ki a lo Linux wi

    Ilowosi to dara! Nla!

  3.   Giovanni escobar sosa wi

    Awọn itọkasi ti o padanu nikan fun awọn ti o fẹ lati ni diẹ sii sinu ọrọ naa. Diẹ ninu awọn ti o dara biotilejepe botilẹjẹpe ko rọrun lati wa ni awọn orilẹ-ede wa
    - Itọsọna to wulo si Awọn aṣẹ Linux, Awọn olootu, ati siseto Ikarahun, Mark Sobell (Abala 8)
    - Eto Pro Bash, Chris FA Johnson (botilẹjẹpe eyi jẹ fun awọn ti o ni awọn itọkasi miiran tabi imọ diẹ diẹ sii).

    Ohun ti o dara.

  4.   Jẹ ki a lo Linux wi

    Ọjọ ti o dara! E dupe!

  5.   Patricio Dorantes Jamarne wi

    : @ Iṣẹ "wọle bi" paarẹ asọye mi ti tẹlẹ, nitorinaa Emi yoo ṣe akopọ rẹ siwaju sii:
    awọn iṣẹ -cp
    bash: awọn iṣẹ: -c: aṣayan invalid
    awọn iṣẹ: lilo: awọn iṣẹ [-lnprs] [jobspec…] tabi awọn iṣẹ -x aṣẹ [args]

    -eq -gt -lt ma ṣe gba awọn oniyipada aaye eleemewa, laarin apejọ ati apejọ Mo ṣe awari pe bc jẹ ọrẹ to dara:
    ti o ba ti [“iwoyi 9.999> 10 | bc` -eq 1]; lẹhinna
    iwoyi "9.999 tobi ju 10 lọ, rii daju pe ero isise rẹ ṣi n ṣiṣẹ"
    miran
    iwoyi «9.999 ko tobi ju 10 lọ, ohun gbogbo n ṣiṣẹ deede
    fi

  6.   KoFromBrooklyn wi

    Ifiweranṣẹ yii ṣe akopọ daradara daradara gbogbo awọn iwe afọwọkọ bash:
    http://www.aboutlinux.info/2005/10/10-seconds-guide-to-bash-shell.html

    Lori aaye yii iwọ yoo wa ọpọlọpọ awọn ibeere ati awọn idahun nipa awọn peculiarities bash:
    http://unix.stackexchange.com/questions/tagged/bash

    Eyi ni diẹ ninu awọn iwe afọwọkọ ti o tutu pupọ, ati hey, o le kọ wọn nipa kika awọn iwe afọwọkọ ti awọn eniyan miiran:
    http://snipplr.com/search.php?q=bash&btnsearch=go

  7.   KoFromBrooklyn wi

    O tọ pẹlu ohun ti o sọ, ayafi fun bash. Gbogbo eto ti Mo ti rii ni bash ni / bin / bash.

    Ṣugbọn fun Python, perl, ruby, ati bẹbẹ lọ, o dara lati lo iyẹn. Mo ṣe

  8.   Guille wi

    Lai ṣe deede, ni kọlẹji a n lo iwe afọwọkọ bash nitorina data jẹ 10, o dara julọ!

  9.   alex vi wi

    ẹda pdf lati ṣe igbasilẹ yoo dara !! 😀

  10.   Marco Antonio De Fuentes wi

    Gan ti o dara Aaye. Ni ipari Mo wa nkan ti o wulo. E dupe.