1. ΠΠ΅ΡΠ²ΡΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΡΡΠ΅Π½Π°ΡΠΈΠΉ export2.
#!/bin/shecho "$foo"echo "$bar"2. Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ export1. Π ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ export2.
#!/bin/shfoo="The first meta-syntactic variable"export bar="The second meta-syntactic variable"export2ΠΡΠ»ΠΈ Π²Ρ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΈΡ , ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
$ <b>./export1</b>The second meta-syntactic variable$ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
Π‘ΡΠ΅Π½Π°ΡΠΈΠΉ export2 ΠΏΡΠΎΡΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . Π ΡΡΠ΅Π½Π°ΡΠΈΠΈ export1 Π·Π°Π΄Π°ΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΠ±Π΅ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ bar ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠΊΡΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠ°Ρ, ΠΏΠΎΡΡΠΎΠΌΡ, ΠΊΠΎΠ³Π΄Π° Π²ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ export2, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ
foobar$foonullΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π±ΡΠ»Π° ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π° ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ, ΠΎΠ½Π° ΡΠΊΡΠΏΠΎΡΡΠΈΡΡΠ΅ΡΡΡ Π² Π»ΡΠ±ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌΡΠ΅ ΠΈΠ· ΡΡΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ, ΠΈ Π² Π»ΡΠ±ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠ΅ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΡΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ, ΠΈ Ρ.Π΄. ΠΡΠ»ΠΈ Π±Ρ ΡΡΠ΅Π½Π°ΡΠΈΠΉ export2 Π²ΡΠ·Π²Π°Π» Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠ΅Π½Π°ΡΠΈΠΉ, Π² Π½Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ
barΠΠΎΠΌΠ°Π½Π΄Ρ
set -Π°set -allexportΠΠΎΠΌΠ°Π½Π΄Π°
exprΡ
=`expr $x + 1`Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ
``Ρ
expr $Ρ
+ 1$( )Ρ
=$(expr $Ρ
+ 1)ΠΠΎΠΌΠ°Π½Π΄Π° expr ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ, Ρ Π΅Π΅ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²ΠΈΠ΄Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π² ΡΠ°Π±Π». 2.6.
Π’Π°Π±Π»ΠΈΡΠ° 2.6
| ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΡ |
|---|---|
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1 | ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i> | <i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2 |
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i> & <i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i> | ΠΡΠ»Ρ, Π΅ΡΠ»ΠΈ ΠΎΠ±Π° Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ°Π²Π½Ρ Π½ΡΠ»Ρ, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1 |
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i> = <i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i> | Π Π°Π²Π΅Π½ΡΡΠ²ΠΎ |
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i> > <i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i> | ΠΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΌ |
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i> >= <i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i> | ΠΠΎΠ»ΡΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ |
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i> < <i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i> | ΠΠ΅Π½ΡΡΠ΅ ΡΠ΅ΠΌ |
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i> <= <i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i> | ΠΠ΅Π½ΡΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ |
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i> != <i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i> | ΠΠ΅ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ |
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i> + <i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i> | Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ |
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i> β <i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i> | ΠΡΡΠΈΡΠ°Π½ΠΈΠ΅ |
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i> * <i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i> | Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ |
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i> / <i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i> | ΠΠ΅Π»Π΅Π½ΠΈΠ΅ Π½Π°ΡΠ΅Π»ΠΎ |
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i> % <i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i> | ΠΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π°ΡΠ΅Π»ΠΎ |
Π ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
expr$((...))ΠΠΎΠΌΠ°Π½Π΄Π°
printfechoΠ£ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π·Π°ΠΏΠΈΡΡ.
<b>printf</b><i> "ΡΡΡΠΎΠΊΠ° ΡΠΎΡΠΌΠ°ΡΠ°" ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ1 ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ2 ...</i>Π‘ΡΡΠΎΠΊΠ° ΡΠΎΡΠΌΠ°ΡΠ° ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠ° Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΠΌΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΡ Π² ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘ ΠΈ Π‘++. ΠΠ»Π°Π²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΡΠΈΡΠ»Π° Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²ΡΠ΅ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π°Π΄ ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ. Π‘ΡΡΠΎΠΊΠ° ΡΠΎΡΠΌΠ°ΡΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Π»ΠΈΡΠ΅ΡΠ°Π»ΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΡΡΡΠΎΠΊΠΈ ΡΠΎΡΠΌΠ°ΡΠ°, ΠΎΡΠ»ΠΈΡΠ°ΡΡΠΈΠ΅ΡΡ ΠΎΡ
\%Π ΡΠ°Π±Π». 2.7 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
Π’Π°Π±Π»ΠΈΡΠ° 2.7
| Escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|
\" | ΠΠ²ΠΎΠΉΠ½Π°Ρ ΠΊΠ°Π²ΡΡΠΊΠ° |
\\ | Π‘ΠΈΠΌΠ²ΠΎΠ» ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ ΡΠ»ΡΡ |
\a | ΠΠ²ΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π» ΡΡΠ΅Π²ΠΎΠ³ΠΈ (Π·Π²ΠΎΠ½ΠΎΠΊ ΠΊΠΎΠ»ΠΎΠΊΠΎΠ»ΡΡΠΈΠΊΠ° ΠΈΠ»ΠΈ ΠΏΡΠ΅ΡΡΠ²ΠΈΡΡΡΠΉ Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π») |
\b | Π‘ΠΈΠΌΠ²ΠΎΠ» Backspace (ΡΡΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ»Π΅Π²Π°) |
\c | ΠΡΠ±ΡΠ°ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π²ΡΠ²ΠΎΠ΄Π° |
\f | Π‘ΠΈΠΌΠ²ΠΎΠ» Form feed (ΠΏΠΎΠ΄Π°ΡΠ° Π±ΡΠΌΠ°Π³ΠΈ) |
\n | Π‘ΠΈΠΌΠ²ΠΎΠ» ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° Π½Π° Π½ΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ |
\r | ΠΠΎΠ·Π²ΡΠ°Ρ ΠΊΠ°ΡΠ΅ΡΠΊΠΈ |
\t | Π‘ΠΈΠΌΠ²ΠΎΠ» ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ |
\v | Π‘ΠΈΠΌΠ²ΠΎΠ» Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ |
\ooo | ΠΠ΄ΠΈΠ½ ΡΠΈΠΌΠ²ΠΎΠ» Ρ Π²ΠΎΡΡΠΌΠ΅ΡΠΈΡΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ooo |
\xHH | ΠΠ΄ΠΈΠ½ ΡΠΈΠΌΠ²ΠΎΠ» Ρ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ HH |