Bash az igazi férfiak - stréber s megjegyzi univerzum

Bemutatjuk, hogy a bemutató cikket bash script, ami arra utal, hogy a tudás a bash egyenlő vagy közel nulla. Ígérjük segítségével ezt a cikket akkor rájönnek, hogy létrehoz egy bash script - rendkívül egyszerű. Ha azonban ezt a cikket, akkor még mindig nem találja a választ minden kérdésre (jó, vagy egyéb okok miatt van szükség a segítségével a külső forrásokból), lehet alkalmazni, közvetlenül a menedzserünk :)







Tehát folytassa a tanulmány a Bash shell.
Kezdjük képzés egy egyszerű script, „Hello World”.

1. Bash-script Hello World
Először azt kell kideríteni, hogy hol a fordító. Ehhez írja be a következő parancsot:

Nos, most már készen áll, hogy létrehozzuk az első bash-script:


2. Egy egyszerű bash script, hogy hát:


3. változók
Ebben a példában kijelentjük, egy egyszerű bash változó és kimeneti azt a képernyőt a visszhang parancsot.

A szkript a mentés és változó:


3.1. Globális és lokális változók


4. Átadás érvek egy bash-script


5. végrehajtása shell parancsok segítségével a bash


6. olvasása a felhasználói beviteli


8.2. Importfájlformátum tömbben bash


Végrehajtása bash-script a következtetést végrehajtás kimeneti fájl:


9. Bash-szkriptek if / else / fi
9.1. Egyszerű Bash-expresszió a if / else
Ügyeljen arra, hogy a hiányosságokat a [és] zárójelek! Anélkül, hogy e hiányosságokat, a szkript nem fog működni.


10.2. összehasonlítva húrok
= egyenlő
!= Nem egyenlő
nagyobb,
-n s1 húr s1 nem üres
-z s1 húr s1 üres


11. Bash fájlok ellenőrzése
-b fájlnév - blokkoló fájl
-c fájlnév - a fájl nem tartalmaz különleges. szimbólumok
-d könyvtárnév - ellenőrzi könyvtár megléte
-e fájlnév - Fájl létezés-ellenőrzést
-f fájlnév - meglétének vizsgálatát nondirectors
-G fájlnév Ellenőrizze, hogy a fájl létezik, és tulajdonosa a hatékony csoport azonosítót.
-g fájlnév igaz, ha a fájl létezik és set-group-id.
-k fájlnév Sticky bit
-L fájlnév Jelképes lánc
-O fájlnév Igaz ha a file létezik és tulajdonában van az effektív felhasználói azonosító.
-r fájlnév - a rendelkezésre álló fájl
-S fájlnév Ellenőrizze, hogy a fájl foglalat
-s fájlnév - annak ellenőrzésére, hogy a fájl mérete nagyobb, mint nulla
-u fájlnév Ellenőrizze, hogy a fájl set-ser-id bit be van állítva
-w fájlnév - fájl újraírható
-x fájlnév - ellenőrzi a fájl futtatható







Hasonlóképpen, hogy ellenőrizze a fájl létezik, akkor ciklus ispolzovate közben. Ez a szkript nem fog működni, amíg a fájl létezik. Megjegyzés: a bash tagadás művelete „!”, Amely tagadja a -e opciót.

Kezdve a ciklus a bash prompt:


12.4. Controlling ciklus bash
Az alábbiakban egy példát while által ellenőrzött standard input. Bash while-ig tart, van egy átmenet stdout STDIN és olvasási utasítást.


16. Idézetek a Bash
Idézetek fontos eleme a bash és a programozási nyelv. Az alábbiakban találsz néhány használatának alapjait idézetek bash.
16.1. Menekülő Különleges karakterek
Mielőtt tovább a használata idézőjelbe, meg kell tanulni, hogyan kell a speciális karaktereket. Ez az eljárás lehetővé teszi, hogy bash ismeri fel közvetlenül értelmében ezek a szimbólumok. Ehhez meg kell használni a backslash „# 092;”. Például:


16.2. egyetlen idézetek
Egységes idézetek bash képernyő értéke a speciális karaktereket. Így a speciális karakterek fogják ismerni szó. Ebben az esetben nem tudja használni egy idézet belül két Durga, mint idézőjelbe, még ha egy részük árnyékolja backslash.


16.3. dupla idézőjelek
Dupla idézetek használják bash menekülni az összes karakter más, mint „# 036;”, „# 092;” és a "`". Minden más ajánlatokkal. karakterek fogják ismerni szó. Ellentétben az előző bekezdésben, a dupla idézőjelek is használható egyetlen. Ha az idézőjelek közti használni kívánt másik idézőjel, akkor kap bash felismerni őket csak használja a backslash „# 092;”. Például:

Rendeltetése ANSI-c bash-szűrés: # 036; ''. például:


17. számtani
17.1. Példa túlmenően keresztül Bash


17.3. Kerekítés egy lebegőpontos szám


17.4. Bash lebegőpontos


18. átirányítások
18.1. STDOUT a bash szkript STDERR

Annak ellenőrzésére, átirányítani STDOUT be STDERR kimenete átirányítható a script fájl:

18.2. STDERR egy bash szkript STDOUT

Annak ellenőrzésére, átirányítani STDOUT STDERR IB kimenete átirányítható a script fájl:

18.3. Stdout a képernyőn
Egy egyszerű módja STDOUT átirányítás egy egyszerű használatát a csapat, mert az alapértelmezett STDOUT automatikusan megjelenik a képernyőn. De kezdeni, hozzon létre egy „fájl1” file:

Mint látható, a fenti példában az ls parancs hatására a STDOUT, amely alapértelmezés jelenik meg.

18.4. Stdout fájlba
Credit alapértelmezett viselkedés blokkolja STDOUT, fel tudjuk használni a „>” átirányítani kimenetet egy fájlba:


18.5. STDERR fájlba
Alapértelmezésben STDERR jelenik meg:

A következő példa fogja átirányítani a standard hibát (stderr) egy fájlba, és stdout - az alapértelmezett, hogy a képernyőn. Tartsuk szem előtt, hogy STDOUT jelenik meg a képernyőn, és STDERR van írva, hogy a fájl naazvaniem STDERR:


18.6. STDOUT be STDERR
Arra is lehetőség van, hogy irányítsa át stdout és STDERR egy fájlba. A következő példa fogja átirányítani STDOUT azonos kezelni ezt és STDERR. És STDOUT és STDERR lesz irányítva a „STDERR_STDOUT” fájlt.

Most STDERR_STDOUT fájl tartalmazza STDOUT és STDERR.

18.7. STDERR stdout
A fenti példa lehet alakítani úgy, hogy stderr azonos fogantyút, mint a SDTOUT:


18.8. STDERR és stdout fájlba
Mind a felső például átirányított stdout és STDERR egy fájlba. Van egy másik módja annak, hogy ugyanezt a hatást érjük: