From bdefa134e42441b39fd4e43c8984007ecfc9da5b Mon Sep 17 00:00:00 2001 From: dannc Date: Fri, 1 Apr 2022 10:35:39 +0700 Subject: [PATCH] add notes about bash --- src/homework/notes.md | 44 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/src/homework/notes.md b/src/homework/notes.md index 5f63d46..e4fdf7d 100644 --- a/src/homework/notes.md +++ b/src/homework/notes.md @@ -135,3 +135,47 @@ ### Web-servers * ssl config generation: https://ssl-config.mozilla.org/ + +# Script languages + +## Bash + +* замена значения переменной + +```shell +a=1234 +a=${a/12/FOO} +echo $a +FOO34 +``` + +* объявление и вывод массива + +```shell +arrayInt=(1 2 3 4 5) +# первый элемен +echo $arrayInt +1 +# все элементы +echo ${arrayInt[@]} +1 2 3 4 5 +# конкретный элемент +echo ${arrayInt[3]} +4 +# идексы +echo ${!arrayInt[@]} +# размерность +echo ${#arrayInt[@]} +# присвоение массива из команды +arrayLs=($(ls)) +# добавление элементов в конец массива +arrayInt+=(12 123 13) +``` + +* Разделитель значений для bash + +```shell +echo $IFS +export IFS=; +unset IFS +``` \ No newline at end of file