πŸ‘¨πŸ»β€πŸ’» АдминистрированиС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ πŸ‘¨πŸ»β€πŸ’» - [Максим Иванов] [Stepik] ΠžΡΠ½ΠΎΠ²Ρ‹ написания bash-скриптов (2025) | Π‘Π»ΠΈΠ² ΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… курсов ΠΈ Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³ΠΎΠ² Π½Π° SLIV.ONE Π•Π–Π•Π”ΠΠ•Π’ΠΠž! Π­ΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»! Π‘Ρ…Π΅ΠΌΡ‹ Π·Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°! БСсплатныС Онлайн ΠšΡƒΡ€ΡΡ‹!

πŸ‘¨πŸ»β€πŸ’» АдминистрированиС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ πŸ‘¨πŸ»β€πŸ’» [Максим Иванов] [Stepik] ΠžΡΠ½ΠΎΠ²Ρ‹ написания bash-скриптов (2025)

Wise Raven

🌸 ΠœΠΎΠ΄Π΅Ρ€Π°Ρ‚ΠΎΡ€ 🌸
Команда Ρ„ΠΎΡ€ΡƒΠΌΠ°
[Максим Иванов] [Stepik] ΠžΡΠ½ΠΎΠ²Ρ‹ написания bash-скриптов (2025)
777.png
Π‘Π»ΠΈΠ² курса ΠžΡΠ½ΠΎΠ²Ρ‹ написания bash-скриптов [stepik] [Максим Иванов]
На Π΄Π°Π½Π½ΠΎΠΌ нСбольшом курсС Π’Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ самыС основы написания bash-скриптов Π² систСмС linux. ΠœΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ рассмотрим ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, условия, Ρ†ΠΈΠΊΠ»Ρ‹, ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с функциями ΠΈ массивами. Вся тСория подаётся максимально ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΈ просто, с большим количСством ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π° ΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ для закрСплСния.

О курсС:
На Π΄Π°Π½Π½ΠΎΠΌ курсС ΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ рассмотрим основы написания скриптов Π½Π° языкС программирования Bash для ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ. ΠœΡ‹ Π½Π°Ρ‡Π½Ρ‘ΠΌ с рассмотрСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ условия, Ρ†ΠΈΠΊΠ»Ρ‹, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ со строками ΠΈ массивами. Рассмотрим Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ получСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ·Π½Π°Π΅ΠΌ ΠΎΠ± особСнностях подстановок ΠΊΠΎΠΌΠ°Π½Π΄.
Π’Π΅ΡΡŒ ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» сопровоТдаСтся вопросами ΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с автоматичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ. Π­Ρ‚ΠΎ Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹ΠΉ курс ΠΎΡ‚ простого чтСния статСй ΠΈΠ»ΠΈ ΠΊΠ½ΠΈΠ³, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ позволяСт сразу Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π’Ρ‹ Π²Π΅Ρ€Π½ΠΎ поняли ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π».
Π― старался ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ курс максимально простым ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΌ, Π½ΠΎ Ρ‘ΠΌΠΊΠΈΠΌ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ, собрав ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΠΎ основам bash-скриптов Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС. Π£ΠΏΠΎΡ€ дСлался Π½Π° соврСмСнныС вСрсии ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ bash. ПослС прохоТдСния курса Π’Ρ‹ с ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ смоТСтС ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π±ΠΎΠ»Π΅Π΅ слоТным Ρ‚Π΅ΠΌΠ°ΠΌ Π² написании скриптов Π½Π° языкС программирования Bash.

Для ΠΊΠΎΠ³ΠΎ этот курс:
ΠšΡƒΡ€Ρ для всСх Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с основами написания bash-скриптов, Π½Π΅ тратя Π½Π° это слишком ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ трСбования:
ΠšΡƒΡ€Ρ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Π’Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самыС ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ знания программирования Π½Π° любом языкС.
На курсС я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π’Ρ‹ прСдставляСтС сСбС, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ пСрСмСнная, условиС, Ρ†ΠΈΠΊΠ» ΠΈ функция.
Π’Π°ΠΊ ΠΊΠ°ΠΊ этот курс посвящён написанию bash-скриптов, я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Ρƒ Вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ linux.
Π’Π°ΠΊΠΆΠ΅ для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… экспСримСнтов ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ доступ ΠΊ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρƒ с ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ bash. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина с Π»ΡŽΠ±Ρ‹ΠΌ дистрибутивом Linux, WSL, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с установлСнной ОБ Linux ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Но курс Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΈ Π±Π΅Π· этого, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с bash-скриптами ΠΌΠΎΠΆΠ½ΠΎ прямо Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ссылки ΠΈ пояснСния Π±ΡƒΠ΄ΡƒΡ‚ Π΄Π°Π½Ρ‹ Π½Π° курсС.

ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ:

Максим Иванов.УвлСкаюсь ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ тСхнологиями Π² Ρ†Π΅Π»ΠΎΠΌ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² частности.
ИмСю ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ магистра ΠΏΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ "Π€ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°", ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ "Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈ принятии Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ".

Как ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅:
Вся тСория подаётся Π² тСкстовом Π²ΠΈΠ΄Π΅ максимально ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΈ просто с большим количСством ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π°. Π’Π΅ΡΡŒ тСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» сопровоТдаСтся мноТСством вопросов ΠΈ практичСских Π·Π°Π΄Π°Π½ΠΈΠΉ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ позволяСт Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΈ сразу ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° курса:
Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

  1. ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅
  2. Π“Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ?
ΠžΡΠ½ΠΎΠ²Ρ‹ Bash
  1. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ bash-скрипт?
  2. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ
  3. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ значСния
  4. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
  5. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
  6. О Π·Π°Π΄Π°Ρ‡Π°Ρ… Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
  7. ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄
Условия
  1. Условия ΠΈ конструкция if
  2. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ case
Π¦ΠΈΠΊΠ»Ρ‹
  1. while
  2. until
  3. for
  4. for..in
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² Bash
  1. АргумСнты скрипта
  2. Π Π°Π±ΠΎΡ‚Π° с функциями
  3. ΠžΠ±Π»Π°ΡΡ‚ΠΈ видимости
Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΈ массивы
  1. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ
  2. ΠœΠ°ΡΡΠΈΠ²Ρ‹
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  1. ΠŸΠΎΠ΄Π²Π΅Π΄Ρ‘ΠΌ ΠΈΡ‚ΠΎΠ³ΠΈ
ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ½ΠΈΠΊ:
Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ содСрТимоС. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΠΉΡ‚ΠΈ ΠΈΠ»ΠΈ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.
Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ:
Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ содСрТимоС. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΠΉΡ‚ΠΈ ΠΈΠ»ΠΈ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.
 
Π‘Π²Π΅Ρ€Ρ…Ρƒ