ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ содСрТимому
ΠœΠ°ΠΊΡΠΈΠΌΠ΅Ρ‚Π΅Ρ€

πŸ”§ Bash: Π Π°Π±ΠΎΡ‚Π° с массивами

πŸ”§ Bash: Π Π°Π±ΠΎΡ‚Π° с массивами Π’ Bash, ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° массивов. Π­Ρ‚ΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт, особСнно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ для скриптов ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. πŸ“Œ ΠžΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ массивы (indexed) x=() # ΠŸΡƒΡΡ‚ΠΎΠΉ массив x[0]='a' # ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ x[1]='b' x[2]='c' x=('a' 'b' 'c') # Бокращённая запись πŸ“₯ Π§Ρ‚Π΅Π½ΠΈΠ΅ элСмСнтов: echo ${x[1]} # ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ элСмСнт echo ${x[@]} # ВсС элСмСнты ΠžΠ±Ρ€Π°Ρ‚ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: индСксы β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ числовыС (Π΄ΠΎ Bash 4), ΠΈ синтаксис отличаСтся ΠΎΡ‚ C. 🧠 АссоциативныС массивы (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Bash β‰₯ 4.0) Для ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² Π²ΠΈΠ΄Π΅ строк ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ассоциативныС массивы: declare -A y # ОбъявлСниС пустого ассоциативного массива y[abc]=123 # ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ y[efg]=xxx y=([abc]=123 [efg]=xxx) # Бокращённая запись πŸ“₯ Π§Ρ‚Π΅Π½ΠΈΠ΅ элСмСнтов: echo ${y[abc]} ⚠️ Π‘Π΅Π· declare -A Bash воспримСт строковый ΠΊΠ»ΡŽΡ‡ ΠΊΠ°ΠΊ 0 ΠΈ создаст ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ массив с ΠΎΠ΄Π½ΠΈΠΌ элСмСнтом! πŸ“„ Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»Π° Π² массив (Bash β‰₯ 4) mapfile z < тСкстовый_Ρ„Π°ΠΉΠ» КаТдая строка Ρ„Π°ΠΉΠ»Π° β€” ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт массива z. πŸ’‘Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ‚Π΅ массивы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‡ΠΈΡ‰Π΅ ΠΈ эффСктивнСС. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ, особСнно Ссли Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ с ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°ΠΌΠΈ, Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. πŸ‘‰ @i_odmin

Канал Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠœΠ°ΠΊΡΠΈΠΌΠ΅Ρ‚Π΅Ρ€Π°

6Β 180 подписчиков Β· IT ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°Π½Π°Π»Π°

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°Π½Π°Π»Π°

Π•Ρ‰Ρ‘ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ Β«IT ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΒ»

Π§ΠΈΡ‚Π°Ρ‚ΡŒ дальшС

Π”Π²Π° Ρ€Π°Π·Π° Π² нСдСлю свСТиС посты этого ΠΊΠ°Π½Π°Π»Π° β€” Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΈ Π² Π»ΠΈΡ‡Π½ΡƒΡŽ Π»Π΅Π½Ρ‚Ρƒ. Π‘Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ поиска ΠΊΠ°Π½Π°Π»Π° Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.