מפות ומערכים
רמת קושי: #beginners
בעבר דיברנו על מערכים וההפתעות שאנו עשויים להיתקל בהן, ישנם מספר דרכים ליצור מערכים בצורה בטוחה, זוהי הדרך ליצור מערך של שורות מקובץ .
פקודת
כברירת מחדל הפקודה טוענת את התוכן שלה למשתנה סביבה בשם
במידה ונעביר שם של משתנה התוכן יכניס למשתנה אותו העברנו
כפי שניתן להעביר קובץ, ניתן גם להעביר תוכן של משתנה למערך על ידי שימוש ב here-string
#array
#mapfile
#readarray
@bash_tips
רמת קושי: #beginners
בעבר דיברנו על מערכים וההפתעות שאנו עשויים להיתקל בהן, ישנם מספר דרכים ליצור מערכים בצורה בטוחה, זוהי הדרך ליצור מערך של שורות מקובץ .
פקודת
mapfile
והמקבילה שלה בבאש readarray
, הן בעצם אותו כלי שכל תפקידו זה לקבל תוכן מה stdin וליצור מערך לפי מספר השורות שיש בתוכן.כברירת מחדל הפקודה טוענת את התוכן שלה למשתנה סביבה בשם
MAPFILE
וצורת הפעולה שלה נראית כך.
$ mapfile < myfile
$ echo ${MAPFILE[@]}
one
two
three
במידה ונעביר שם של משתנה התוכן יכניס למשתנה אותו העברנו
$ mapfile mylist < myfile
$ echo ${mylist[@]}
one
two
three
כפי שניתן להעביר קובץ, ניתן גם להעביר תוכן של משתנה למערך על ידי שימוש ב here-string
$ mapfile mylist <<< "$myvar"
$ echo ${mylist[@]}
one
two
three
#array
#mapfile
#readarray
@bash_tips