О том как запихать большой объем данных через base64 в Bash скрипт. Данный способ часто встречается в инсталляторах. Привет, сейчас покажу интересную bash фичу. Которая ну совсем уж не очевидная и про нее мало кто знает.
В bash скрипте можно хранить данные, закодированные в base64. Выглядит это следующим образом:
#!/bin/bash
read_data() {
mapfile -t DATASET < <(sed '1,/^DATASET/d' "$0" | base64 -d)
}
read_data
echo ${DATASET[@]}
exit 0
DATASET
SGVsbG8gQmFzaERheXM=
Функция read_data считывает данные из самого скрипта...
Кодировка Base64 используется в тех случаях, когда необходимо передать или сохранить бинарные данные используя протоколы или форматы, поддерживающие только текст