Π Π²ΠΎ-Π²ΡΠΎΡΡΡ , ΠΏΠΎΡΠΎΠΌΡ,
Π§ΡΠΎ Π΅ΡΡΡ Π΅ΡΡ Π½Π° ΡΠ²Π΅ΡΠ΅ Π³ΠΎΡΡ, ΠΡΠ΄Π° ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ ΡΠ±Π΅ΠΆΠ°ΡΡ.
Π’ΠΎ Π΅ΡΡΡ BSD-ΡΠΈΡΡΠ΅ΠΌΡ β ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΡΠ±Π΅ΠΆ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅Π»Π΅ΠΉ Π² ΠΌΠΈΡΠ΅ UNIX-ΠΏΠΎΠ΄ΠΎΠ±ΠΈΡ.
Π§Π°ΡΡΡ III. ΠΡΡΠΎΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ²
ΠΠ»Π°Π²Π° Π΄Π²Π°Π΄ΡΠ°ΡΡ ΠΏΠ΅ΡΠ²Π°Ρ. ΠΡΡΠΎΡΠΈΡ shell'ΠΎΠ²
ΠΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅Π»Ρ Π»ΡΠ±ΠΎΠΉ POSIX-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΠΉ ΠΠ‘, Π±ΡΠ» ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ: ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ ΠΎΠ½ Π²ΠΈΠ΄Π΅Π» ΠΏΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΏΠ°ΡΠΎΠ»Ρ ΠΈ Π»ΠΎΠ³ΠΈΠ½Π° Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ. Π Ρ Π½ΠΈΠΌ ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΠΎΠ½ ΡΠ°ΡΡΡΠ°Π²Π°Π»ΡΡ, Π²ΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ. ΠΡΠ½ΡΠ΅ ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π΅ ΡΠ°ΠΊ, Π²Ρ ΠΎΠ΄ Π² ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ Π΄ΠΈΡΠΏΠ»Π΅ΠΉΠ½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ (Command Line Interface, Π΄Π°Π»Π΅Π΅ ΠΏΡΠΎΡΡΠΎ CLI) ΠΏΠΎ ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΎΡΡΠ°ΡΡΡΡ ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ Π½ΠΎΠΌΠ΅Ρ ΠΎΠ΄ΠΈΠ½ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅Π»Π΅ΠΉ. ΠΠΎΡΠ΅ΠΌΡ Π΅Π³ΠΎ ΠΈΡΡΠΎΡΠΈΡ Π² ΡΡΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ.
ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ CLI ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΠΊΠ»Π°ΡΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠΌΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠ΅Π»Π»Π°ΠΌΠΈ (shell β ΡΠ°ΠΊΠΎΠ²ΠΈΠ½Π°, ΡΠΊΠΎΡΠ»ΡΠΏΠ°). ΠΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠ΅ΠΊ Π΄Π΅Π»ΠΈΡΡΡ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΈΠΌΠΈ ΡΠ·ΡΠΊΠ°, Π½Π° Π΄Π²Π΅ Π³ΡΡΠΏΠΏΡ β sh- ΠΈ csh-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠ΅. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π΅ ΠΈΡΡΠ΅ΡΠΏΡΠ²Π°ΡΡΡΡ, Π° Π»Π΅ΠΆΠ°Ρ Π³Π»ΡΠ±ΠΆΠ΅ β Π² ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π΅ ΠΊ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΉ, Π½ΠΎ ΠΊ ΠΈΡΡΠΎΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΠΌ, ΡΡΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ.
ΠΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ΅Π»Π»Π°
ΠΠ΅ΡΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΎΠΉ Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ UNIX'Π° Π±ΡΠ»Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ½Π°ΡΠ°Π»Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π»Π°ΡΡ, Π·Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ΠΌ Π΄ΡΡΠ³ΠΈΡ , ΠΏΡΠΎΡΡΠΎ shell. ΠΠ½Π° Π±ΡΠ»Π° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π² 1978 Π³ΠΎΠ΄Ρ Π‘ΡΠ΅ΡΠ°Π½ΠΎΠΌ ΠΠΎΡΠ½ΠΎΠΌ, Π²ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΡΠ΅Π³ΠΎ Π·Π° Π½Π΅ΠΉ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ Π·Π°ΠΊΡΠ΅ΠΏΠΈΠ»ΠΎΡΡ ΠΈΠΌΡ Β«ΡΠ΅Π»Π» ΠΠΎΡΠ½Π°Β» (Bourne shell). Π―Π·ΡΠΊ Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ° Π±ΡΠ» ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° Algol 68, ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΎ ΠΌΠΎΡΠ½ΡΠ΅ ΠΏΠΎ ΡΠ΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π²: Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΏΠΎΠ·Π΄Π½Π΅Π΅ Π²ΠΎΡΠ΅Π΄ΡΠΈΠ΅ Π² Π·ΠΎΠ»ΠΎΡΠΎΠΉ ΡΠΎΠ½Π΄ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ UNIX-ΡΡΠΈΠ»ΠΈΡ (ΠΏΠΎΡΠΎΠ΄ΠΈΠ²ΡΠΈΡ , Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, BSD- ΠΈ GNU-ΡΡΠΈΠ»ΠΈΡΡ), ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ Π±ΡΠ»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ°ΠΊ shell-ΡΠΊΡΠΈΠΏΡΡ. ΠΡΠΈΠΌΠ΅ΡΡ ΡΡΠΎΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΠΊΠ½ΠΈΠ³Π΅ Π Π°ΡΡΠ΅Π»Π° Π‘Π΅ΠΉΠ΄ΠΆΠ° ΠΡΠΈΡΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π² UNIX, ΠΈΠ·Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΊΠΎΠ»ΠΎ ΡΡΠΈΠ΄ΡΠ°ΡΠΈ Π»Π΅Ρ Π½Π°Π·Π°Π΄, Π½ΠΎ Π² ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ ΠΈ ΠΏΠΎ ΡΠ΅ΠΉ Π΄Π΅Π½Ρ.
ΠΠ΄Π½Π°ΠΊΠΎ, ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π² ΠΏΠ΅ΡΠ²ΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌ ΡΠ΅Π»Π»Π΅ ΠΠΎΡΠ½Π° Π±ΡΠ»ΠΈ, ΠΌΡΠ³ΠΊΠΎ Π³ΠΎΠ²ΠΎΡΡ, Π½Π΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ ΡΠ°Π·Π²ΠΈΡΡ.. Π ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠ΅ΠΊ Π΄Π»Ρ UNIX, Π½Π΅ΠΊΠΎΠ³Π΄Π° ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΡΠ°ΠΉΠ°Π½ΠΎΠΌ ΠΠ»ΡΠΊΠΌΠΎΡΠΎΠΌ (Brian Blackmore), Π²ΠΎ Π²ΡΠ΅Ρ Π΅Ρ ΡΡΡΠΎΠΊΠ°Ρ , ΠΈΠΌΠ΅ΡΡΠΈΡ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅ΡΡ ΠΊΡΠ°ΡΠ½ΠΎΡΠ΅ΡΠΈΠ²ΠΎΠ΅ NO . Π’ΠΎ Π΅ΡΡΡ Π² Π½Π΅ΠΉ Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΠΎΡΠΈΡΠΈ Π½ΠΈΡΠ΅Π³ΠΎ ΠΈΠ· ΡΠΎΠ³ΠΎ, ΠΊ ΡΠ΅ΠΌΡ ΠΌΡ ΠΏΡΠΈΠ²ΡΠΊΠ»ΠΈ Ρ ΠΌΠ»Π°Π΄ΡΡ Π»ΠΈΠ½ΡΠΊΡΠΎΠ²ΡΡ Π½ΠΎΠ³ΡΠ΅ΠΉ: Π½ΠΈ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, Π½ΠΈ ΠΈΡΡΠΎΡΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄, Π½ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, Π½ΠΈ Π΄Π°ΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π²ΠΈΠ΄ ΠΏΡΠΈΠ³Π»Π°ΡΠ΅Π½ΠΈΡ.
ΠΠ°, ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΏΠΎΡΠΎΠΌ Π²ΡΡ ΡΡΠΎ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΈ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ β ΡΠ½Π°ΡΠ°Π»Π° Π² ΡΠ΅Π»Π»Π΅ ΠΠΎΡΠ½Π° (
kshashbash'Π΅zshΠΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ C-Shell
Π Π£Π½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ΅ ΠΠ΅ΡΠΊΠ»ΠΈ, ΠΊΠ°ΠΊ ΠΌΡ ΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΏΠΎ Π³Π»Π°Π²Π΅ Π²ΡΠΎΡΠΎΠΉ, Π² ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π²ΠΎΠ²ΡΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π»ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ UNIX, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΈΠΌΡ BSD4.4 ΠΈ Π»ΡΠΆΠ΅Ρ Π² ΠΎΡΠ½ΠΎΠ²Ρ Π²ΡΠ΅Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½ΠΎΠΊ Π±Π΅ΡΠΊΠ»ΠΈΠ°Π½ΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π°. Π ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅ΡΠ²ΠΎΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² BSD, ΠΠΈΠ»Π» ΠΠΆΠΎΠΉ, ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΌΡ ΠΎΠ±ΡΠ·Π°Π½Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠΌ
vicshΠΠΎΡΠ΅ΠΌΡ? ΠΡΠ»ΠΈ ΠΠΎΡΠ½ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ shell'ΠΏ ΠΎΠΏΠΈΡΠ°Π»ΡΡ Π½Π° ΡΠ·ΡΠΊ ΠΠ»Π³ΠΎΠ», ΡΠΎ ΠΠΆΠΎΠΉ Π΄Π»Ρ ΡΠ·ΡΠΊΠ° ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ΅Π»Π»Π° ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ» ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, ΡΡ ΠΎΠ΄Π½ΡΠΉ Ρ ΡΠ°ΠΊΠΎΠ²ΡΠΌ ΡΠ·ΡΠΊΠ° Π‘ΠΈ, ΠΈΡΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ Π΄Π»Ρ UNIX. ΠΡΠΎ ΡΠ΄Π΅Π»Π°Π»ΠΎ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ
shcshcshbashzshcshΠ’Π°ΠΊ ΡΡΠΎ C-shell ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ ΡΡΠ°Π» Π½Π΅ΠΏΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡΡΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠΉ Π² ΠΡΠ΅ΠΊΠ»ΠΈ BSD-ΡΠΈΡΡΠ΅ΠΌΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ UNIX'ΠΎΠ² ΠΏΠΎΡΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΠΏΡΡΡΠΌ.
ΠΠ°ΠΊ Π²ΠΎΠ·ΡΠΎΠΆΠ΄Π°Π»ΡΡ ΡΠ΅Π»Π»
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΠΏΠΎ ΡΠ²ΠΎΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ ΡΠ΅Π»Π» ΠΠΎΡΠ½Π°, Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΎΡΡΠ°Π²Π»ΡΠ» ΠΆΠ΅Π»Π°ΡΡ Π»ΡΡΡΠ΅Π³ΠΎ. Π‘ΠΎ ΡΡΠΎΡΠΎΠ½Ρ ΠΆΠ΅ Π΄ΡΡΠ³ΠΎΠΉ, ΠΏΠ΅ΡΠ΅Π΄ Π³Π»Π°Π·Π°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΏΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΡΡ UNIX'ΠΎΠ² Π±ΡΠ» ΡΠΆΠ΅ C-Shell, ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ Π² ΡΡΠΎΠΌ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ. Π ΠΏΠΎΡΠΎΠΌΡ Ρ Π½ΠΈΡ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡ ΠΎΠ±ΠΎΠ³Π°ΡΠΈΡΡ /bin/sh ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ.
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π²ΠΎΠΏΠ»ΠΎΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠΈ ΡΡΠ°Π»Π° ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ° ΠΠΎΡΠ½Π° (Korne Shell). ΠΠ½Π° ΡΠΎΡ ΡΠ°Π½ΠΈΠ»Π° ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ Π±ΠΎΡΠ½ΠΎΠ²ΡΠΊΠΈΠΌ ΡΠ΅Π»Π»ΠΎΠΌ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡΠΈΠ²Π½Π΅ΡΠ»Π° Π² Π½Π΅Π³ΠΎ ΠΊΠ°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄, ΡΠ°ΠΊ ΠΈ ΠΏΡΠΈΡΠΌΡ, Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ Π½Π° ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ β ΠΎΠ±ΡΠ°Π·ΡΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΈ ΠΏΠΎΡΠ»ΡΠΆΠΈΠ» C-Shell. Π ΠΈΡΠΎΠ³Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ksh Π»ΡΠ³ Π² ΠΎΡΠ½ΠΎΠ²Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ° POSIX, ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠ΅ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ Ρ Π½ΠΈΠΌ ΡΠΈΡΡΠ΅ΠΌ.
Π‘Π»Π΅Π΄ΡΠ΅Ρ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΡΠΎΠΌΡ ΡΡΠ°Π½Π΄Π°ΡΡΡ β ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π² ΠΎΡΠ½Π΅ΡΠ΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΠ΅ΠΉ ΠΠ‘ ΠΊ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Ρ UNIX ΠΈΠ»ΠΈ UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ . Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ΅Π»Π» Π΄ΠΎΠ»ΠΆΠ΅Π½ (Π±ΡΠ» Π΄ΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ) Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π»ΡΠ±ΠΎΠΉ POSIX-ΡΠΈΡΡΠ΅ΠΌΡ. Π‘Π°ΠΌ ΠΆΠ΅ ΠΏΠΎ ΡΠ΅Π±Π΅ POSIX shell β Π½Π΅ΠΊΠ°Ρ ΠΌΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ. ΠΠ»ΠΈΠΆΠ΅ Π²ΡΠ΅Π³ΠΎ Π΅ΠΌΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ
ash/bin/shΠ¨Π΅Π»Π»Ρ ΠΈ ΠΠΎΡΠ½Π°, ΠΈ ΠΠΎΡΠ½Π° Π½Π΅ Π±ΡΠ»ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΠΌΡΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ. ΠΠΎΡΡΠΎΠΌΡ Π½ΠΈ ΡΠΎΡ, Π½ΠΈ Π΄ΡΡΠ³ΠΎΠΉ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΡΠ°ΠΊΠΈΡ ΠΠ‘, ΠΊΠ°ΠΊ Π²ΡΠ΅ BSD ΠΈΠ»ΠΈ Linux, Ρ ΠΎΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ ΠΠΎΡΠ½Π° (
pdkshashbashΠΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ
bashbash