mirror of
https://git.digitalstudium.com/digitalstudium/digitalstudium.com
synced 2023-12-29 08:06:35 +00:00
Fix code highlighting
This commit is contained in:
@@ -10,19 +10,19 @@ date: 2023-05-07T13:35:26.956Z
|
||||
|
||||
создание массива в bash делается просто:
|
||||
|
||||
```shell
|
||||
```bash
|
||||
sample_array=(foo bar bazz)
|
||||
```
|
||||
|
||||
Чтобы добавить один или несколько новых элементов в конец массива, нужно использовать такой синтаксис:
|
||||
|
||||
```shell
|
||||
```bash
|
||||
sample_array+=(six seven)
|
||||
```
|
||||
|
||||
Чтобы пройти по массиву циклом, нужно использовать такой синтаксис:
|
||||
|
||||
```shell
|
||||
```bash
|
||||
for i in ${sample_array[@]}
|
||||
do
|
||||
echo $i
|
||||
@@ -31,7 +31,7 @@ done
|
||||
|
||||
Чтобы получить элемент по индексу, используется такая конструкция:
|
||||
|
||||
```shell
|
||||
```bash
|
||||
echo ${sample_array[0]}
|
||||
echo ${sample_array[3]}
|
||||
|
||||
@@ -40,7 +40,7 @@ echo ${sample_array[3]}
|
||||
|
||||
Чтобы обрезать массив, используется такая конструкция:
|
||||
|
||||
```shell
|
||||
```bash
|
||||
sliced_array=${sample_array[@]:1} # выведет все элементы sample_array, начиная с 1-го
|
||||
another_sliced_array=${sample_array[@]:1:5} # выведет элементы sample_array с 1-го по 5-й
|
||||
```
|
||||
@@ -49,19 +49,19 @@ another_sliced_array=${sample_array[@]:1:5} # выведет элементы sa
|
||||
|
||||
создание ассоциативного массива в bash делается так:
|
||||
|
||||
```shell
|
||||
```bash
|
||||
declare -A sample_hashmap=([one]=one [two]=two [three]=three [four]=four [five]=five)
|
||||
```
|
||||
|
||||
Добавление новых элементов:
|
||||
|
||||
```shell
|
||||
```bash
|
||||
sample_hashmap[foo]=bar
|
||||
```
|
||||
|
||||
Обход в цикле:
|
||||
|
||||
```shell
|
||||
```bash
|
||||
for key in ${sample_hashmap[@]}
|
||||
do
|
||||
echo ${sample_hashmap[$key]}
|
||||
|
Reference in New Issue
Block a user